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方法是不用自己写的,只需要调用就行。
- #import<Foundation/Foundation.h>
-
- @interfacelianxi:NSObject
- {
- intid;
- NSString*name;
- doublesalary;
- }
- @property(nonatomic,assign)intid;
- @property(nonatomic,assign)NSString*name;
- @property(nonatomic,assign)doublesalary;
- @end
- /*************xxx.m文件实现文件**************/
- #import"lianxi.h"
- @implementationlianxi
- @synthesizeid;
- @synthesizename;
- @synthesizesalary;
- @end
- /***********main.m文件主文件用来测试***************/
-
- #import<Foundation/Foundation.h>
- #import"lianxi.h"
- intmain(intargc,constchar*argv[])
- {
- @autoreleasepool{
- lianxi*l=[[lianxialloc]init];
- [lsetId:1];
- NSLog(@"ID=%d",[lid]);
- [lsetName:@"aa"];
- NSLog(@"姓名:%@",[lname]);
- l.salary=100000.1;
- NSLog(@"工资:%f",l.salary);
- }
- return0;
- }