【发布时间】:2011-02-16 14:18:06
【问题描述】:
如何保存点的颜色,以便在打开和关闭应用程序时,点是用户上次设置的颜色?
有人可以向我解释如何使用NSUserDefaults 以及在哪些方法中声明NSUserDefaults。
到目前为止,我有这个:
NSData *data = [NSArchiver archivedDataWithRootObject:color];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"MyColor"];
NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:@"MyColor"];
NSColor *color = [NSUnarchiver unarchiveObjectWithData:data];
我遵循的教程链接: http://www.mactech.com/articles/mactech/Vol.25/25.04/2504RoadtoCode/index.html
【问题讨论】:
-
不清楚你在问什么。您上面的代码看起来不错(除非您可能应该在取消归档之前向 (NSColor *) 添加强制转换)。您到底在寻找什么?
-
The app displays a circle who's color is controlled by a color well, what I want do is, when the color well is selected and a new color is chosen I want to save that new color and set the圈到那个颜色。然后当应用程序再次重新打开时,我想将圆圈的颜色设置为保存的颜色。
标签: objective-c save nsuserdefaults nscolor