会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
aunty_m
博客园
首页
新随笔
联系
管理
订阅
2016年1月19日
iOS 的 runtime
摘要: Runtime运行时的使用:1. KVO , KVC2. 运行过程中交换两个方法的实现,改系统的方法. 例如: 当一个做了几年的项目要从iOS6适配到iOS7时,要把之前的图片全部换掉,可通过扩展UIImage 实现它的分类.补充一个类方法imageWithName: name.然后将系统的ima...
阅读全文
posted @ 2016-01-19 13:29 aunty_m
阅读(159)
评论(0)
推荐(0)
2016年1月12日
iOS
摘要: 怎么解决缓存池满的问题?1. 系统自带的缓存池是不会满的2. 如果是自己写的框架.例如 SDWebImage . 优先删除使用次数比较少的对象 . 优先移除缓存时间最长的对象(让年轻的活下来) . 优先移除占用内存比较大的对象CAAnimation 的层级结构?如何使用?1. 首先创建CAAn...
阅读全文
posted @ 2016-01-12 19:50 aunty_m
阅读(122)
评论(0)
推荐(0)
iOS 的 终端 常用指令
摘要: 终端指令:1. 将main.m-->main.cppcd //cd mian.m的上一层文件夹clang -rewrite-objc main.mopen main.cpp
阅读全文
posted @ 2016-01-12 15:15 aunty_m
阅读(199)
评论(0)
推荐(0)
2016年1月11日
iOS 的 多线程的使用
摘要: runloop主线程 的 Runloop对象 会自动开启, UIApplication开启了一个死循环(消息循环)每一个线程都有自己的 runloop 对象runloop 1.>输入源 input resource: (异步消息->处理其他线程)处理处理其他线程回到主线程做事情 ...
阅读全文
posted @ 2016-01-11 00:39 aunty_m
阅读(202)
评论(0)
推荐(0)
iOS 的 Runloop
摘要: runloop主线程 的 Runloop对象 会自动开启, UIApplication开启了一个死循环(消息循环)每一个线程都有自己的 runloop 对象runloop 1.>输入源 input resource: (异步消息->处理其他线程)处理处理其他线程回到主线程做事情 ...
阅读全文
posted @ 2016-01-11 00:37 aunty_m
阅读(130)
评论(0)
推荐(0)
iOS 的 AFN实现
摘要: AFN 和 ASI 有什么区别0. ASI 是http的终结者,性能比较好,不过没人维护1. AFN 基于 NSURL, ASI 基于底层的CFNetwork框架, 因此ASI的性能优于AFN2. AFN 采取 Block 方法处理请求, ASI 最初采取delegate的方式来处理请求, 后来也增...
阅读全文
posted @ 2016-01-11 00:34 aunty_m
阅读(479)
评论(0)
推荐(0)
iOS 的 SDWebImage的底层实现
摘要: SDWebImage具体实现过程1. 利用NSOperationQueue 和 NSOperation 下载图片2. 还使用GCD的一些函数来解码GIF图片gif图片 (gif分解)->imageIO 切除所有帧 (每一帧都是UIImage对象)(这个过程比较耗时,放入异步线程中)UIImageVi...
阅读全文
posted @ 2016-01-11 00:32 aunty_m
阅读(251)
评论(0)
推荐(0)
iOS 的 KVC & KVO 的底层实现原理
摘要: KVO 内部实现原理1. KVO 是基于runtime机制实现的.2. 当某个类的对象第一次被观察时,系统就会在运行期动态的创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法; 派生类在被重写的setter方法中实现真正的通知机制 (Person -> NSKVONot...
阅读全文
posted @ 2016-01-11 00:29 aunty_m
阅读(1480)
评论(0)
推荐(0)
2016年1月10日
iOS 的 Singleton 单例模式
摘要: 设计模式./-->是一种手段,一种工具.可以使代码的写起来更方便1. 代理设计模式(委托设计模式). 监听器的场合 对象B(保姆)想监听对象A(婴儿)的一些行为. 通知的场合 对象A(婴儿)发生了一些行为,想通知B(保姆)[B(保姆)为代理对象]. 有些事情,不想自己处理,可以交给别人处理 对...
阅读全文
posted @ 2016-01-10 20:18 aunty_m
阅读(138)
评论(0)
推荐(0)
iOS 的 Protocol 协议的使用
摘要: protocol -->用来声明方法. 用来存储一系列方法的声明.只是一个.h文件任何类只要遵守了protocol,就相当于拥有了protocol的全部方法的声明.@protocol GMProtocol @required //必须实现,如果不写就默认是required.如果不实现仅是会弹出警告....
阅读全文
posted @ 2016-01-10 14:09 aunty_m
阅读(675)
评论(0)
推荐(0)
iOS 的 Block 的使用
摘要: Block 是一种数据类型,用来存代码--用来保存一段代码,想用代码的时候就调用这段代码使用场景:1. 动画2. 多线程3. 集合遍历4. 网络请求回调区别于函数:函数也是用来保存一段代码的,当调用函数的时候才会执行里面的代码.但是函数不能在程序运行的时候再在指定的位置执行代码.1. 没参数也没返回...
阅读全文
posted @ 2016-01-10 12:01 aunty_m
阅读(176)
评论(0)
推荐(0)
2016年1月7日
iOS 的Could not find Developer Disk Image错误
摘要: 将手机升级到9.2后,xcode只支持到9.1,拿真机调试是,会出现Could not find Developer Disk Image的错误,只需要上网下载9.2的配置包文件:里边包含DeveloperDiskImage.dmg 和 DeveloperDiskImage.dmg.signatur...
阅读全文
posted @ 2016-01-07 22:36 aunty_m
阅读(542)
评论(1)
推荐(0)
iOS 面试
摘要: 客户端安全性处理方式:1. 网络数据传输:发数据(敏感数据-账号.密码.消费数据.银行卡账号)的时候不能明文发送--MD5加密防止被黑客或代理服务器2. 协议的问题http 的get post自己公司写一个协议3. 本地文件存储游戏的存档也要加密,防止越狱的手机查看本地文件4. 源代码archive...
阅读全文
posted @ 2016-01-07 19:44 aunty_m
阅读(233)
评论(0)
推荐(0)
2016年1月6日
iOS 开发工具——统计Crash的工具Crashlytics
摘要: 简介Crashlytic成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。2013年1月,Crashlytics被Twitter收购,成...
阅读全文
posted @ 2016-01-06 23:04 aunty_m
阅读(231)
评论(0)
推荐(0)
2015年12月28日
iOS 的 Foundation 框架
摘要: 框架-->众多功能API的集合Foundation框架的作用Foundation框架是mac/iOS中其他框架的基础;Foundation框架包含了很多开发中常用的数据类型;(结构体,枚举,类)例如 类:NSString NSArray NSDictonary NSDate NSData NSNum...
阅读全文
posted @ 2015-12-28 01:39 aunty_m
阅读(190)
评论(0)
推荐(0)
iOS 页面之间的传值总结
摘要: iOS 页面之间的传值总结1、属性传值(1):属性传值第一步需要用到什么类型就定义什么样的属性(2):从上一个页面到一个页面的选中方法里面将要传的值传到来(上一个页面)备注:这种方法只适用于上一个页面推到下一个页面。如:MainViewController与SecondViewController两...
阅读全文
posted @ 2015-12-28 01:22 aunty_m
阅读(164)
评论(0)
推荐(0)
iOS 常用四种数据存储方式
摘要: iOS 常用四种数据存储方式在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅, ,使得用户体验更好。下面介绍⼀一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对...
阅读全文
posted @ 2015-12-28 01:20 aunty_m
阅读(324)
评论(0)
推荐(0)
iOS 的 Delegate Notification KVO
摘要: 区别:delegate的优势:1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。2.如果delegate中的一个方法没有实现那么就会出现编译警告/错误3.协议必须在controller的作用域范围内定义 4.在一个应用中的控制流程是可跟踪的并且是可识别的;5.在一个...
阅读全文
posted @ 2015-12-28 00:51 aunty_m
阅读(174)
评论(0)
推荐(0)
2015年12月27日
iOS 的 Delegate 设计模式 及 自定义代理
摘要: 设计模式./-->是一种手段,一种工具.可以使代码的写起来更方便1. 代理设计模式(委托设计模式). 监听器的场合 对象B(保姆)想监听对象A(婴儿)的一些行为. 通知的场合 对象A(婴儿)发生了一些行为,想通知B(保姆)[B(保姆)为代理对象]. 有些事情,不想自己处理,可以交给别人处理 对...
阅读全文
posted @ 2015-12-27 13:19 aunty_m
阅读(375)
评论(0)
推荐(0)
iOS 的 NSNumber(对基本数据类型) & NSValue(对结构体) 的装箱
摘要: int、 NSInteger、 NSUInteger、NSNumber之间的区别和联系int : 当使用int类型定义变量的时候,可以像写C程序一样,用int也可以用NSInteger,推荐使用NSInteger ,因为这样就不用考虑设备是32位还是64位了。NSUInteger是无符号的,即没有...
阅读全文
posted @ 2015-12-27 13:18 aunty_m
阅读(824)
评论(0)
推荐(0)
下一页
公告