NSMutableDictionary Установить данные в Plist с ключом - PullRequest
0 голосов
/ 27 августа 2011

у меня есть следующий код

    for (int j= 0; j<data.count; j++){
        NSString *thedata = [data objectAtIndex:j];
        NSMutableDictionary * booksList = [NSMutableDictionary dictionary];
        if(j==0){
            [booksList setValue:[NSString stringWithFormat:@"%@",thedata]  forKey:@"name"];

        }
        if(j==1){
            [booksList setValue:[NSString stringWithFormat:@"%@",thedata]  forKey:@"author"];

        }

        [plistDict setObject:booksList forKey:@"Categories"];
     [plistDict writeToFile:pListPath atomically: YES];
    }

этот код предполагает сохранение booksList в plist в ключе, называемом категориями ... здесь происходит то, что ключевые категории очищаются, как будто я записываю в него нуль ... я зарегистрировал список книг, и он вернулся

> 2011-08-27 14:22:15.821 SparkLibrary[8306:13403] {
    name = "\"dark matter\"";
}
2011-08-27 14:22:15.823 SparkLibrary[8306:13403] {
    author = "\"tamer ibrahim\"";
}
2011-08-27 14:22:15.824 SparkLibrary[8306:13403] {
}
2011-08-27 14:22:15.825 SparkLibrary[8306:13403] {
}
2011-08-27 14:22:15.826 SparkLibrary[8306:13403] {
}
2011-08-27 14:22:16.915 SparkLibrary[8306:13403] {
    name = "\"crypt tales\"";
}
2011-08-27 14:22:16.917 SparkLibrary[8306:13403] {
    author = "\"tamer ibrahim\"";
}
2011-08-27 14:22:16.918 SparkLibrary[8306:13403] {
}
2011-08-27 14:22:16.919 SparkLibrary[8306:13403] {
}
2011-08-27 14:22:16.920 SparkLibrary[8306:13403] {
}

ну и что плохого может кто-нибудь помочь?

1 Ответ

1 голос
/ 27 августа 2011

Вы воссоздаете пустой словарь для каждой итерации цикла.Передвиньте

NSMutableDictionary * booksList = [NSMutableDictionary dictionary];

до начала вашего оператора for.И, если я правильно понимаю, переместите запись и сетобъект к концу цикла.

...