您的位置:首页 > 移动开发 > IOS开发

iOS 开发学习中的一些知识点汇总

2017-02-21 08:37 302 查看

知识点

主线程也叫 UI 线程。

Storyboard 本质是 XML。

NavigationController - 控制器,占整个屏幕。

NavigationBar - 设置导航条颜色、样式。

NavigationItem - 设置按钮内容和样式。

设置导航栏不透明:
[self.navigationController.navigationBar setTranslucent:NO];


仅对某一文件开启 MRC,在 Build Phases 中添加 CompilerFlags :
-fno-objc-arc


使用 barrier 只能用并发队列。

block 中出现 self,为避免循环引用,需使用
__weak typeof(self) weakSelf = self;


SAX 方式解析 XML,须遵守
<NSXMLParserDelegate>
,并实现6个代理方法。

OC 中取绝对值的方法
ABS()


想在 block 内部使用 block 外部定义的变量,需要在变量定义的前面加上
__block


MRC 中没有 weak,弱引用对象使用 assign。

监听方法:

1> 代理:一对一,明确知道谁监听谁。

2> block:和代理原理类似,当做参数传入。

3> 通知:一对多,不管谁监听,不管层级关系离多远。

4> KVO:监听对象属性的变化。

5> addTarget:添加监听方法。

RAC,接管了苹果的所有事件机制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS OC