iPhone dev - 在 init 或 viewDidLoad 中创建数组

标签 iphone objective-c nsarray where initialization

在我的 UIViewController 子类中,我应该在 init 或 viewDidLoad 中为 UIPickerView 初始化 NSArray 数据,为什么?谢谢。

最佳答案

我会在 viewDidLoad 中调用它,因为 View 可以加载不止一次(也可以卸载,因此您可能还想重新加载数组)。

此外,大多数时候在 iPhone 上延迟加载数据是个好主意。在 viewDidLoad 中加载数据比 init 更懒惰,如果你初始化,它最终可能会为你执行得更好,但不要立即使用你的 View Controller 。

关于iPhone dev - 在 init 或 viewDidLoad 中创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1285513/

相关文章:

iphone - 如何在 iOS 版 Phone Gap 中使用 WSDL Web 服务?

iphone - 必须存储太多图像文件

objective-c - 删除后尝试保存时核心数据崩溃

objective-c - 我可以将同一个对象添加到两个不同的数组吗?

objective-c - 从 NSImages 的 NSArray 制作视频

iphone - uitableViewCell 上的 ImageView 没有出现?

ios - Pagecontrol手势与swrevealcontroller冲突?

objective-c - 错误 : Mutating method sent to immutable object for NSMutableArray from JSON file

ios - 获取uiview的主色、副色、三级颜色

ios - NSArrayM insertObject :atindex 异常