一般重写 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.属性 来调用