我想使用 NSArray 存储表格的选定单元格的索引,你能帮帮我吗....
问问题
845 次
2 回答
1
您可以为此使用用户默认值或属性列表。
用户默认值示例。您有一个可以访问索引的控制器类,并将在启动时加载它,并在更新时将其写入 plist:
如果您有某种控制器类,那么您可以将此代码放入+ (void)initialize
中,如果它在 plist 中不存在,它将初始化该变量:
+ (void)initialize
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *appDefaults =
[NSDictionary dictionaryWithObject:[NSNumber numberWithInteger:5]
forKey:@"MyFunnyIndex"];
[defaults registerDefaults:appDefaults];
}
在您的-(void)awakeFromNib
(我假设您正在使用某种控制器类)中加载您最后存储的值:
-(void)awakeFromNib
{
int index =
[[NSUserDefaults standardUserDefaults] integerForKey:@"MyFunnyIndex"];
[somethingThatNeedsIndex setIndex:index];
// ...
}
索引更新的地方(或者你想把它写到 plist 的地方),我们称之为- (void)updateInterface
:
- (void)updateInterface
{
[[NSUserDefaults standardUserDefaults]
setObject:[NSNumber numberWithInteger:index]
forKey:@"MyFunnyIndex"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
于 2009-11-09T12:32:07.730 回答
0
我不知道我是否正确理解了这个问题,但听起来您可以使用属性列表来存储此信息。属性列表非常易于使用,并且对于少量数据非常有效。
阅读“Property List Programming Guide”以获得进一步的解释。里面甚至还有教程。
于 2009-08-06T22:54:16.363 回答