如何在IOS上编写内存有效的代码?

New*_*bee -1 iphone cocoa-touch objective-c uiview ios

这个问题看起来非常直接,但我有一个情况,我只需要一些帮助,如何以有效的方式做到这一点.比如说:我有三个视图视图1,视图2,视图3.

首先,我从基本视图推送View 1,然后从View 1推出View 2,然后从View 2推送View 3.现在View 3需要一个保存用户信息的对象.所以我在这里做的是将用户对象从基础1传递到视图1,并在加载所有视图时查看2和视图3,这里每个视图都将该对象存储为Ivar,即使视图1和2不使用.

我不认为从基地直接访问View 3来设置对象是好的,或者从View 3访问基础来获取值,任何想法的人如何处理这种情况.

作为初学者,我想澄清一下这个疑问.谢谢.

Adi*_*hya 5

如果要在所有3个视图周围传递相同的对象,则它不会占用任何额外的内存,因为每个视图只会增加该对象的保留计数.因此,只考虑一个对象的有效内存.