11 12 15
11copyassignretain用于简单数据类型,如和用于对象,
copyabassignabcrash,copy abretain assignatomicnonatomicgettersetteratomicsetterif (property != newValue) {
[property release];
property = [newValue retain];
12release0实际上只是把对的调用延迟了,对于每一个,系统只是把该放入了当前的中,当该被释放时,该中的所有会被调用。对于每一个,系统会隐式创建一个,这样所有的会构成一个象一样的一个栈式结构,在每一个结束时,当前栈顶的会被销毁,这样这个里的每个(就是的对象)会被。那什么是一个呢?一个事件,,,都会是一个新的13iOS也是有垃圾回收机制的,但是只能在以上的版本使用。
!!!!、的重用机制?
查看头文件,会找到,和两个结构。内保存当前显示的,保存可重用的。
显示之初,为空,那么返回。开始的都是通过来创建,而且只是调用最大显示数的次数。
100iPhone10cellTableView用创建次,并给指定同样的重用标识当然,可以为不同显示类型的指定不同的标识。并且个全部都加入到数组,为空。
向下拖动,当完全移出屏幕,并且它也是出来的,原因同上完全显示出来的时候。加入到,移出,加入到。
接着向下拖动,因为中已经有值,所以,当需要显示新的,再次被调用的时候,,返回。加入到,移出;移出,加入到。之后再需要显示的就可以正常重用了。
!!!15、ViewController 的loadView、viewDidLoad、viewDidUnload分别是什么时候调用的?默认的操作是什么?
当程序接到内存警告时将会收到这个消息:17Cocoa18MVCCocoaMVCModel: 控制你的怎么展现给用户(逻辑)
的奴隶。。。
,,相互通讯的规则:
可以直接和通信
也可以直接和通信
和永远不能直接通信
的和一般就是负责为翻译和格式化的数据
使用的方式分发数据更新信息,可以有选择的监听自己感兴趣的信息。
ViewModel!!!、和区别,分别在什么情况下使用?
(sender)(receiver)delegatedelegate效率肯定是比高。
2. delegate方法比notification更加直接,最典型的特征是,