1

我想使用 NSArray 存储表格的选定单元格的索引,你能帮帮我吗....

4

2 回答 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 回答