Ios 在-init,-viewdidload,-viewdidappear,-viewdiddisappear上执行什么操作

Ios 在-init,-viewdidload,-viewdidappear,-viewdiddisappear上执行什么操作,ios,objective-c,ios7,uiviewcontroller,initialization,Ios,Objective C,Ios7,Uiviewcontroller,Initialization,我意识到以前也有人问过类似的问题,大多数问题都是针对过时的ios版本,并没有完全回答版本中发生的变化 我们应该在viewcontroller的这些方法中设置哪些类型的对象以获得最佳性能 我想要一个详细的答案,比如: 在x处声明int变量是好的,因为y以此类推。 我想解释一下NSString、NSInteger、UIImage、UI元素、图形、网络调用、coredata调用 什么样的东西是我们鼓励摆脱在VIEW将消失 如果所有这些都在一个完整的答案中陈述,它将对每个人都有用 编辑: 坏问题 答案

我意识到以前也有人问过类似的问题,大多数问题都是针对过时的ios版本,并没有完全回答版本中发生的变化

我们应该在viewcontroller的这些方法中设置哪些类型的对象以获得最佳性能

我想要一个详细的答案,比如:
在x处声明int变量是好的,因为y以此类推。
我想解释一下NSString、NSInteger、UIImage、UI元素、图形、网络调用、coredata调用

什么样的东西是我们鼓励摆脱在VIEW将消失

如果所有这些都在一个完整的答案中陈述,它将对每个人都有用

编辑:

坏问题 答案很好,但不包括初始化和查看


遗漏的问题和答案视图出现和消失


过时,使用笔尖


我不同意这个答案,从2009年起可能发生了一些变化。

Init:

实例化类将使用的任何对象。如果要将它们作为子视图,请不要将它们添加到视图中。加载视图后,必须在viewDidLoad中执行此操作

ViewDidLoad:

此时,所有视图都已实例化,因此可以进行任何修改、添加子视图等

视图显示:

言出必行。如果你想每5秒钟更改一张背景图片,我会在这里启动计时器,因为你知道用户正在看到视图

视窗消失:

视图当前未显示,因此请整理您不需要的任何内容

如果你搜索的话,还有很多其他的帖子有更多的细节


你应该读一本书,你的问题需要一个巨大的答案!我猜你是对的:)我已经投票结束了一个过于宽泛的问题——但我没有改变我在从iOS 6升级到iOS 7时使用这些方法的方式,就我所知,这些方法的使用方式已经改变。你真正需要做的就是阅读苹果的文档,这应该能解释一切。我不相信这些方法会有很大的改变,如果它们改变的话,那么这些问题仍然是有用的。没有任何改变。为了让你的观点更清楚,让它更宽泛,我建议包括1或2个这样的喜欢,并说出你认为它们已经改变的原因,然后问你的问题。是的,我知道,就像我说的,它们不包括iOS 7,它们的行为方式与iOS 6完全相同