iOS 在哪里临时保存信息



我有一个关于性能和内存使用的问题。我想暂时保存大约 200 个 NSStrings 并在以后输出它们。您可以在附件中看到应用程序的小情节提要。

目前,我在我的AppDelegate中制作了200个NSStrings,我正在通过以下代码访问它们:

AppDelegate *appData = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appData.customString = @"customText";

输出视图应生成包含 200 个字符串的 pdf,然后可以释放字符串。

有什么建议可以更好地存储信息吗?

您可以创建一个名为"ApplicationManager"的单例类并将数据存储在其中。由于此类是单一实例,因此您可以在应用程序中的任何位置使用它,并保持应用程序委托干净。

懒惰的计算。使用@property,不创建 ivar。然后创建一个 setter 和 getter,其中将生成/解除分配以字符串作为元素的NSArray *

在getter中,您可以释放所有内容。通过点语法处理很容易,一切都封装在计算属性

最新更新