一般重写 get 方法
可以减小一个 内存的消耗
- (NSString *)girlFriend {
if(_girlFriend == nil){
_girlFriend = @"xxxx";
}
return _grilFrend;
}
// 调用这个函数的时候 会调用 _girlFriend 的get 方法,然后get方法判断是否赋值
// 如果没有就进行一个初始化
- (void)goHome{
NSLog(@"%@" ,self.grilFriend);
}
id 是通用的对象类型,可以储存任意对象
id 后面没有 *号,id 只能只想对象类型的指针
id simple = nil;
simple = class1;
simple = class2;
// simple 可以为 其他类型的对象。
// 调用 simple 对应的函数时,会动态去找到对应的 不同类函数
// 在运行时检查错误
讲字符串转化成类
NSClassFromString
创建 Catrgory
文件名为
类名 + 类别名.h
类@interface 类名 (类别名)
调用原始类的属性
用 self.属性
来调用