发表于: 2016-12-03 23:12:40
4 935
今天完成的事情:书看到170页没看完对象初始化。
明天计划的事情:很想往下看,但是不行,我需要滚瓜乱熟才能继续往下看。
遇到的问题:早上才看完的书,晚上在看有些第一次看就比较模糊的知识只知道名字,内容一点也想不起来。不把八九章灵活运用就不往下看了。我不行代码敲一百遍还不明白。
收获:了解了内存管理的周期,用一个引用计数来计算,可以用retain 和 release来增加计数减少计数。当计数值是0 的时候会自动调用dealloc方法。对象所有权对象内有指向其他对象的实例变量,对象就拥有指向的对象。如果函数创建了一个对象,函数就拥有这个对象。自动释放池:把对象放到这个池子,池子会对象预备一个release,当池子销毁的时候会向池子里的每一个对象发送一个release。创建自动释放池有两种方法一个是通过@autoreleasepool关键字这个前面用过,要把代码全部写到关键字下的大括号中。还有通过对象NSAutoreleasePool.还有就是alloc new copy之外创建的对象不需要手动释放,不用管。能记起来的还有异常处理,捕捉抛出。垃圾回收只能OS X用IOS只能用自动计数ARC。
评论