- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 iOS---自动释放池
自动释放池 在 mrc 的代码中,没有 weak,只有 assignassign 修饰符号,对对象不做任何操作,只是简单的记录地址weak 是 ARC 专有的,如果对象没有其他任何对象做强引用,会被立即释放!weak 的效率非常差!assign 会记录住地址,对象释放后,地址仍然保留,在 MRC 开发中,野指针错误非常频繁 weak 安全性很好!一旦没有强引用,自动将地址设置为 nil,O
2015-03-25 22:38:11 1789 1
原创 iOS---NSCache的简单使用
NSCacheNSCache 是苹果官方提供的缓存类,用法与 NSMutableDictionary 的用法很相似,在 AFNetworking 和 SDWebImage 中,使用它来管理缓存 NSCache 在系统内存很低时,会自动释放一些对象备注:这句话源自苹果的官方文档,不过在模拟器中模拟内存警告时,缓存不会做清理动作 为了确保接收到内存警告时能够真正释放内存,最好调用一下 removeAll
2015-03-25 22:25:52 4784
原创 Copy的那点事儿~
Copy的简单使用copy 的效果对源对象进行拷贝,建立出新的副本,彼此修改互不干扰!###OC中copy的方法copy–>建立对象的副本 如果对象有可变/不可变版本的区别,copy方法,只能拷贝出不可变的版本 如果对象没有可变/不可变的区别,copy方法就是建立一个副本 mutableCopy * 建立对象的可变副本(如果对象有”可变/不可变”版本的区别,才需要使用此方法)###副本的特点
2015-03-25 00:04:40 1152
原创 Xcode6.2自定义代码块位置
为了偷懒,自己写的代码块。到了一个新的工作环境,往往需要自己重新拖拽一下,其实没必要。 代码块都在某个文件中,拷贝出来,然后带走,放到新的“对应目录”下即可。 这些 .codesnippet 文件就是你偷懒的代码。
2015-03-23 23:30:08 1278
原创 iOS开发中多线程基础
耗时操作演练代码演练 编写耗时方法 - (void)longOperation { for (int i = 0; i < 10000; ++i) { NSLog(@"%@ %d", [NSThread currentThread], i); } } 直接调用耗时方法 // 1> 直接调用耗时方法 [self longOperation]; 运行测试效果在后台执行
2015-03-21 00:24:09 1269
原创 字典转模型
俺们知道,在iOS开发中,字典是经常出现的一个东东,那么我们直接操作字典呢,很容易产生把眼睛找瞎也找不到的BUG。为什么这么说呢?比如:本身有这么个 tmpDict["name"] 东西,而你却写成了 tmpDict["nane"] ; 这在Xcode中是不会报错的,而你的程序可能就会莫名其妙的崩掉,此时最好的解决方案就是将字典转换成模型。 在使用模型开发时,你一个点语法,点出来的
2015-03-15 18:53:07 1090
原创 UINavigationbar/UINavigationItem/UITabBar/UITabButton/UITabBarItem粑粑粑粑~
看着标题是不是乱的一塌糊涂。。。。。。。 在开发中,你很可能就理不清这些关系,刚好闲的蛋疼,来整理一下吧。 一、UINavigationBar UINavigationBar 是一个控件, 表示UINavigationController(导航控制器)顶部那个玩意儿,UINavigationBar上面显示什么内容,完全由UINavigationItemshu
2015-03-15 18:28:50 1314 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人