【发布时间】:2012-10-17 05:02:27
【问题描述】:
我正在尝试向 NSDefault 添加一个 uiviews 数组,但它似乎没有保留该数组。有谁知道为什么?我还尝试将每个视图存储在 nsvalue 中,然后将其存储在 nsdefault 中,但这仍然不起作用。
NSArray *arr = [[NSArray alloc] initWithObjects:[NSValue valueWithNonretainedObject:myView], nil]];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:arr forKey:@"myKey"];
NSArray *resultArray = [defaults objectForKey:@"myKey"];
结果数组为零!
谢谢
我之所以尝试这样做是因为这些是我的 uitableview 的标题视图。由于创建它们需要时间,我只想创建一次并存储它们以供将来访问。
【问题讨论】:
-
您为什么要这样做?这不是 NSUserDefaults 的设计目的。如果您描述了您要完成的工作,也许 StackOverflow 可以为您提供更好的方法。
-
在这种情况下,如何将这些 UIView 转换为 UIImage 并存储在文档文件夹中,以便下次您可以将其添加到 imageView 中。我不确定你是否应该使用 NSUserDefaults 来存储 UIViews。
标签: ios arrays uiview store nsuserdefaults