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>
-
- @interface lianxi : NSObject
- {
- int id;
- NSString * name;
- double salary;
- }
- @property(nonatomic,assign)int id;
- @property(nonatomic,assign)NSString * name;
- @property(nonatomic,assign)double salary;
- @end
- /*************xxx.m文件实现文件**************/
- #import "lianxi.h"
- @implementation lianxi
- @synthesize id;
- @synthesize name;
- @synthesize salary;
- @end
- /***********main.m文件主文件 用来测试***************/
-
- #import <Foundation/Foundation.h>
- #import "lianxi.h"
- int main (int argc, const char * argv[])
- {
- @autoreleasepool {
- lianxi * l = [[lianxi alloc]init];
- [l setId:1];
- NSLog(@"ID=%d",[l id]);
- [l setName:@"aa"];
- NSLog(@"姓名:%@",[l name]);
- l.salary = 100000.1;
- NSLog(@"工资:%f",l.salary);
- }
- return 0;
- }