A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请叫我黄大仙

中级黑马

  • 黑马币:-38

  • 帖子:104

  • 精华:0

  1. #import <Foundation/Foundation.h>
  2. //Iphone类的声明
  3. @interface Iphone:NSObject
  4. {
  5.     @public
  6.     //声明类的实例变量
  7.     NSString *_color;//颜色color
  8.     float _size;//尺寸
  9.     NSString *_cpu;//CPU
  10. }



  11. //声明类的行为
  12. //查看本机信息  aboutMyPhone
  13. -(void)aboutMyPhone;//方法的声明和实现,都必须以 + 或者 - 开头     + 表示类方法(静态方法)    - 表示对象方法(动态方法)
  14. //打电话,把电话号码传递过去10086

  15. -(void)call:(NSString *)phoneNum;
  16. //发短信sendmessage
  17. -(void)sendMessage:(NSString *)phoneNum andContent:(NSString *)content;
  18. @end
  19. //Iphone类的实现
  20. @implementation Iphone
  21. //查看本机信息  aboutMyPhone
  22. -(void)aboutMyPhone{
  23.     NSLog(@"CPU:%@   尺寸:%.2f   颜色%@",_cpu,_size,_color);
  24. }//输出手机配置信息


  25. -(void)call:(NSString *)phoneNum{
  26.     NSLog(@"我正在给%@拨打电话...",phoneNum);//输出给XX打电话
  27. }
  28. -(void)sendMessage:(NSString *)phoneNum andContent:(NSString *)content{
  29.     NSLog(@"我正在给%@发送短信短信内容为:%@",phoneNum,content);//NSLog中的L注意大写,否则会报C99错误
  30. }


  31. @end




  32. int main(int argc, const char * argv[]) {
  33.     @autoreleasepool {
  34.         //创建对象
  35.     Iphone *iphone7plus   = [Iphone new];
  36.         //1)申请空间(存放在堆区)   2)初始化对象   3)返回Iphone这个对象的首地址
  37.         iphone7plus->_color = @"玫瑰金";
  38.         iphone7plus->_cpu = @"A10";
  39.         iphone7plus->_size = 15.6f;
  40.         //对象去调用对象方法
  41.         //调用的格式[对象名 方法名;实参]
  42.         [iphone7plus aboutMyPhone];
  43.         [iphone7plus call:@"10086"];
  44.         [iphone7plus sendMessage:@"10086" andContent:@"请问,联通客服电话号码是多少?"];
  45.         
  46.     }
  47.     return 0;
  48. }
复制代码



输出的时候NSLog中的L一定要大写否则会报错,报错implicit  declareation  of  function  "NSlog" is invalid  C99  翻译为:隐式声明的函数”nslog”无效

2 个回复

倒序浏览
有些黑苹果会出现莫名其妙的错误,然后换个变量名或者变量类型就OK!
回复 使用道具 举报
好贴,顶一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马