`
isiqi
  • 浏览: 15947502 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Objective-c类的声明

 
阅读更多

objective-c 是一种面向对象的编程语言,说到面向对象编程当然离不开类(class)了。

建立了第一个简单的项目后,我们应该继续加深我们对Objective-C语法的认识,我感觉Objective-C是回归C的语言,用法有很多地方跟C相似。

Objective-C同样是有主文件(main)、声明文件(xxx.h)、实现文件(xxx.m)。Objective-c定义一个类时需要继承它的父类NSObject,这样就可以使用系统给出的大量的方法。所以说,每一个对象的类型都是NSOject,每个指向对象的指针都可以声明为NSOject*,我们可以用id类型来代替,这是一个声明对象和指针的简单方法,并且支持动态类型检查来代替静态类型检查。

先看看我今天的随笔吧,主要是声明实现了系统默认的set、get方法。Objective-C中set、get方法是不用自己写的,只需要调用就行。

  1. #import<Foundation/Foundation.h>

  2. @interfacelianxi:NSObject
  3. {
  4. intid;
  5. NSString*name;
  6. doublesalary;
  7. }
  8. @property(nonatomic,assign)intid;
  9. @property(nonatomic,assign)NSString*name;
  10. @property(nonatomic,assign)doublesalary;
  11. @end
  12. /*************xxx.m文件实现文件**************/
  13. #import"lianxi.h"
  14. @implementationlianxi
  15. @synthesizeid;
  16. @synthesizename;
  17. @synthesizesalary;
  18. @end
  19. /***********main.m文件主文件用来测试***************/

  20. #import<Foundation/Foundation.h>
  21. #import"lianxi.h"
  22. intmain(intargc,constchar*argv[])
  23. {
  24. @autoreleasepool{
  25. lianxi*l=[[lianxialloc]init];
  26. [lsetId:1];
  27. NSLog(@"ID=%d",[lid]);
  28. [lsetName:@"aa"];
  29. NSLog(@"姓名:%@",[lname]);
  30. l.salary=100000.1;
  31. NSLog(@"工资:%f",l.salary);
  32. }
  33. return0;
  34. }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics