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

iOS 掌握知识点

2016-03-10 18:18 381 查看
一、基础知识点

1、内存管理

2、category

为现有的类添加新方法的方式。

有两方面局限性:

(1)无法向类中添加新的实例变量,类别没有位置容纳实例变量。

(2)名称冲突,即当类别中的方法与原始类方法名称冲突时,类别具有更高的优先级。类别方法将完全取代初始方法从而无法再使用初始方法。
3、delegate

指给一个对象提供机会对另一个对象中的变化做出反应或者影响另一个对象的行为

4、block

访问sel的方法、变量,建议使用weakSelf;如果要多次访问self,则需要使用strongSelf。

在block中需要对weakSelf进行strong,保证代码在执行到block中,self不会被释放,当block执行完后,会自动释放该strongSelf。

 __weaktypeof(self) weakSelf =self;

    __strongtypeof(self) strongSelf = weakSelf;

5、KVC 键值编码  提供一种机制来间接访问对象的属性

KVO 键值监听 提供了一种当其它对象属性被修改的时候能通知当前对象的机制

6、NSPredicate  (博客)

二、核心技术

1、字母索引 (百度云demo)

2、地图 (百度云demo)

3、音频
4、蓝牙
5、动画
6、数据存储
7、多线程
8、相机
9、coreImage 滤镜处理

三、实用第三方

1、上下拉刷新 (百度云demo)

2、FMDB (博客)

3、AFNetworking网络请求

4、CocoaAsyncSocket

5、Masonry 约束

6、MBProgressHUD 提示框

7、SDWebImage图片缓存加载

8、YYModel
模型转换

四、集成控件

1、无限滚动广告 (百度云demo)

2、搜索框 (百度云demo)

3、二维码生成与扫描 (百度云自定义控件)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: