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、二维码生成与扫描 (百度云自定义控件)
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、二维码生成与扫描 (百度云自定义控件)
相关文章推荐
- iOS电池条颜色修改
- iOS navigationBar透明效果,不影响barButtonItem
- iOS 自动将@3x的图片处理成@1x的图片
- iOS开发Xcode断点调试技巧
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS URL Schemes白名单配置
- iOS ViewController的生命周期分析和使用
- iOS 排序算法总结、二分法查找
- iOS开发-事件传递响应链
- iOS调用系统相册、相机 显示中文标题
- iOS 延迟执行的几种方法
- cocoapods安装和使用
- iOS property两种实现方法区别的简单介绍
- iOS CocoaPods安装和使用图解
- iOS 手机定位 获取当前城市
- iOS7光标问题
- ios桥接 bridge
- iOS 版本怎么更新?
- iOS 动画详解
- kidd风的IOS日志之IOS9获取联系人信息Contact FrameWork的基本使用