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);

Comments