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. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值