- 博客(5)
- 收藏
- 关注
原创 CocoaPods安装过程
0.安装前奏 由于ruby软件源ruby gems.org使用亚马逊云服务而被屏蔽,故需更新ruby源,将官方的ruby源替换成国内淘宝的源gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/gem sources -l //查看ruby源1.环境配置 我的OSX 是10.11,
2016-06-16 15:47:11 6404 1
原创 ARC的__weak和unsafe_unretained
都是弱引用。 __weak 使用前提是对象存在一个强引用指针的情况下,否则会将对象置为null;当没有强引用指向对象,指针会指向nil(对象已不存在),它是安全的。 unsafe_unretained 是在iOS4.0之前使用于弱引用的,当强引用不存在,对象被销毁,弱引用指针指向的还是原来对象所在空间的地址(对象已不存在:若给该指针发送一条消息,会发生崩溃)。不像__weak会被置空(和MRC是
2016-06-04 14:48:52 347
原创 深入内存管理
alloc/new 对象分配创建后,引用计数为1retain 向对象发送retain消息,对象的引用计数+1copy 向对象发送copy消息,创建一个新的对象,其引用计数为1;原来对象的引用计数不变release 向对象发送release消息,对象内存引用计数-1,如果引用计数为0,那么系统就会立即调用dealloc方法,释放对象占有的内存autorelease 对象发送autorelea
2016-06-03 23:58:14 341
原创 监听和通知
通知中心(基于观察者模式)属于Foundation框架; 通知(本地通知、推送通知)属于UIKit框架;通知中心是iOS程序内部间的一种消息广播机制,主要解决程序内部不同对象间解耦;基于观察者模式,不能跨应用程序进程通信,通知中心接收到消息之后会以广播的形式通知所有监听者。通知中心的本质是监听一个字符串。移除通知一般在监听器销毁之前取消注册。当应用程序启动后、进入后台、进入前台、获得焦点、失去焦点
2016-06-02 17:56:14 594
原创 set方法与内存管理
局部变量,使用完以后不再使用就release; 全局变量,在dealloc里面release。 指针对象要自己操作自己。 retainCount指的是对象引用计数。 self赋值方式: Computer *cmp = [[Computer alloc] init];//cmp对象retainCount = 1 self.computer = cop;//computer 对象r
2016-06-02 11:25:53 458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人