iOS APP 开发 OC 第六天, 练习实作一个类

tags: OC 30 day

题目

请依照题目实作一个类:
类名:手机(Phone)
属性:颜色(_color),大小(_size),_cpu
行为:
查看本机信息(aboutMyPhone),
打电话(call),应该有参数,传入电话号码才能打电话。
发短信(sendMessage) 参数:电话号码和短信内容。

创建对象并测试。

  1. 定义一个类
@interface Phone : NSObject
@end
@implementation Phone
@end
  1. 属性
@interface Phone : NSObject
{
    NSString *_color;
    float _size;
    NSString *_cpu;
}
    
@end
@implementation Phone
@end
  1. 无参数的方法声明和实现
@interface Phone : NSObject
{
    NSString *_color;
    float _size;
    NSString *_cpu;
}
 -(void)aboutPhone; 
@end
@implementation Phone
 -(void)aboutPhone
 {
     NSLog(@"颜色:%@ 大小%f CPU %@",_color,_size,_cpu);
 }
@end
@interface Phone : NSObject
{
    @public
    NSString *_color;
    float _size;
    NSString *_cpu;
}
 -(void)aboutPhone;
@end
@implementation Phone
 -(void)aboutPhone
 {
     NSLog(@"颜色:%@ 大小%f CPU %@",_color,_size,_cpu);
 }
@end




int main(int argc, char * argv[]) {
    Phone *iPhone = [Phone new];
    iPhone->_color = @"玫瑰金";
    iPhone->_cpu = @"A9";
    iPhone->_size = 4.7f;
    
    return  0;
}
  1. 带一个参数的方法声明和实现
@interface Phone : NSObject
{
    @public
    NSString *_color;
    float _size;
    NSString *_cpu;
}
 -(void)aboutPhone;
-(void)callWithNumber:(NSString *)number;
@end
@implementation Phone
 -(void)aboutPhone
 {
     NSLog(@"颜色:%@ 大小%f CPU %@",_color,_size,_cpu);
 }
-(void)callWithNumber:(NSString *)number;
{
    NSLog(@"正在呼叫 %@",number);
    NSLog(@"对不起您拨的电话已停机。");
}
@end




int main(int argc, char * argv[]) {
    Phone *iPhone = [Phone new];
    iPhone->_color = @"玫瑰金";
    iPhone->_cpu = @"A9";
    iPhone->_size = 4.7f;
    [iPhone aboutPhone];
    [iPhone callWithNumber:@"110"];
    return  0;
}
  1. 带多个参数的方法声明和实现
@interface Phone : NSObject
{
    @public
    NSString *_color;
    float _size;
    NSString *_cpu;
}
 -(void)aboutPhone;
-(void)callWithNumber:(NSString *)number;
-(void)sendWithMessage:(NSString *)msg toNumber:(NSString *)number;
@end
@implementation Phone
 -(void)aboutPhone
 {
     NSLog(@"颜色:%@ 大小%f CPU %@",_color,_size,_cpu);
 }
-(void)callWithNumber:(NSString *)number;
{
    NSLog(@"正在呼叫 %@",number);
    NSLog(@"对不起您拨的电话已停机。");
}
-(void)sendWithMessage:(NSString *)msg toNumber:(NSString *)number
{
    NSLog(@"正在向%@发送讯息:%@",number,msg);
    NSLog(@"发送成功!");
}
@end




int main(int argc, char * argv[]) {
    Phone *iPhone = [Phone new];
    iPhone->_color = @"玫瑰金";
    iPhone->_cpu = @"A9";
    iPhone->_size = 4.7f;
    [iPhone aboutPhone];
    [iPhone callWithNumber:@"110"];
    [iPhone sendWithMessage:@"今晚老地方见" toNumber:@"110"];
    return  0;
}


<<:  Day 29 - AI 专案

>>:  iOS APP 开发 OC 第七天, 对象在内存中的储存

DAY15 - [JS] 倒数计时

今日文章目录 需求说明 事前准备 重点说明 参考资料 需求说明 输入框:使用者可以输入时间 显示:...

Debian 9/10/11 快速开启BBR的方法

由于Debian 9默认的就是4.9的内核而且编译了TCP BBR的内容,所以可以直接通过参数开启。...

Day 11 - 画布操作与编织复杂图形

当我们对於画布操作 保留画布的状态 储存特定时候 累积上一次的变动,绘制下一刻的图 利用旋转,放大,...

[Day 28] 订阅(2)

建完表格後来写api,来写一个订阅的api,weatherSubscribe(),只允许post 方...

每日挑战,从Javascript面试题目了解一些你可能忽略的概念 - Day28

tags: ItIron2021 Javascript 前言 昨天我们跑了一个本系列最~简单的题目之...