iOS OC知识点
OC知识点
1、类的设计
@property (nonatomic ,strong)NSString* __
@property (nonatomic ,assign)int age (值类型用assign)
2、封装
3、继承
4、重写
5、self指针(类似java的this)
6、类别(区别于继承)
相同目的:都是无法满足需求,需要更新属性或方法拓展
不同点:继承即能拓展成员变量,成员属性,也能够添加方法;类别,只能添加方法
继承添加的新方法新属性,都是在子类对象中调用,而类别添加的新方法可以在原类对象直接调用
7、内存管理(mrc模式和arc模式)
8、代理(delegate委托,类似java的接口)
9、copy(浅拷贝和深拷贝)
浅拷贝还是指向原来的内存空间,而深拷贝则另外开辟新的空间
10、单例设计模式(全局变量)
遇到多线程时要加锁@synchronized(self){
}
只执行一次可以加上dispatch_once(…,….)
11、通知中心设计模式(broadcost)
一般用单例实现广播栈
NSNotificationCenter
12、block(代码块)
int(^myblock) = ^(int a,int b){
}; myblock(3,5);