【发布时间】:2010-04-26 09:06:34
【问题描述】:
好吧,伙计们,我正在开发一个 iPhone 应用程序,我有一个遵循单例设计模式的模型类。
现在我有一个 NSArray,它在 init 方法中初始化为大约 1000 个 NSString。
现在我需要在一些视图控制器中使用这些数据。所以我导入 Model.h,我在视图控制器中创建了一个 NSString 对象数组并将数据设置给它。但现在的问题是,我现在分配了 2000 个 NSString,由于内存考虑,我认为这在 iPhone 上并不是一件好事。
释放模型对象没有帮助,因为我已经根据模式重写了释放方法以释放任何内容,并且我现在无法更改设计,因为现在很多代码都在假设模型是单例的情况下工作。
& 未来可能最初的 NSStrings 可能会增长到 2000 甚至更多&然后我将一次分配 4000 个 NSStrings ....
我有点困惑如何去做任何建议
【问题讨论】:
-
你的字符串对象在什么时候被复制?为什么不直接重复使用它们?
标签: iphone objective-c cocoa performance