您的位置:首页 > 其它

OC-基本概念

2014-11-23 14:21 393 查看
一、#import的用途

1、和#include一样,拷贝文件的内容,可以自动防止文件内容被重复拷贝。

二、OC与Java相关概念的比较

object-cjava
nilnull
selfthis
Bool(Yes/no)Boolean(true/false)
三、OC中id

id在源码中的定义是:

typedef struct objc_object {
Class isa;
} *id;


id是一个指向任何一个继承了Object(或者NSObject)类的对象,id是一个指针在使用的时候不需要添加*号,如:

Student *student = [[Student alloc] init];
id anyObject = student;
[anyObject setAge:18];
NSLog(@"Student age = %i", [anyObject age]);


四、OC中的点语法

OC中也由类似Java中的点语法,但两者的实质上是不一样的;OC中的点语法并没有直接操作成员变量,而是调用变量的get和set方法;如:

int _age;   //age变量
- (int)age; //get方法
- (void)setAge : (int)age;  //set方法
使用:

Student *student = [[Student alloc] init];
student.age = 23;//等同于[student setAge:23]
NSLog(@"Student age = %i", student.age);//等同于[student age]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: