我之前已经意识到类似的问题,其中大多数都是针对过时版本的ios,并没有完全回答版本中已更改的方面。
我们应该在viewcontroller中为这些方法设置哪些类型的对象以获得最佳性能?
我想详细解答如下:
在x处声明int变量是好的,因为y等等
我想解释一下NSString,NSInteger,UIImage,UI元素,图形,网络调用,coredata调用。
我们鼓励在viewwilldisappear上摆脱什么样的物品?
如果所有这些都在一个完整的答案中一起说明,那么对每个人都有用。
修改
Difference between viewDidLoad and viewDidAppear
不好的问题
答案很好,但不包括initiliaze和viewdiddisappear
init method vs. a viewDidLoad type method
问题和答案被遗漏视图出现并消失
iOS: What is the difference between -init and -viewLoad of a ViewController?
过时,使用笔尖。
iPhone dev - create array in init or viewDidLoad
我不同意答案,可能会从2009年开始改变。
答案 0 :(得分:1)
初始化:
实例化您将使用的任何对象。如果它们是子视图,则不要将它们添加到视图中,必须在视图加载后在viewDidLoad中执行此操作。
viewDidLoad中:
此时所有视图都已实例化,因此您可以进行任何修改,添加子视图等。
viewDidAppear:
意味着它的意思。如果您想要在5秒内更改背景图片,我会在此处启动计时器,因为您知道用户正在查看该视图。
ViewDidDisappear:
目前没有显示视图 - 所以整理你不需要的东西。
如果您搜索,还有很多其他帖子会有更多详细信息。