Как работать со словарем массивов в plist на iphone - PullRequest
1 голос
/ 10 августа 2011

Я работаю со словарем массивов. Я хочу сохранить два значения с индексом 0 в списке. Я хочу сохранить имя и названия городов, которые появляются на ярлыке динамически, когда пользователь нажимает на кнопку, а затем я хочу показать его в виде таблицы с помощью

  1. cell.textlabel.text
  2. cell.detailedtextlabel.text ..

Я попробовал код с моим знанием:

-(IBAction) myBrand:(id) sender
{
    NSMutableArray *array = [[NSMutableArray alloc] init];

    // get paths from root direcory
    NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);

    // get documents path
    NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];    // get the path to our Data/plist file
    NSString *plistPath = [docsDir stringByAppendingPathComponent:@"Data.plist"];

    //This copies objects of plist to array if there is one
    [array addObjectsFromArray:[NSArray arrayWithContentsOfFile:plistPath]];

    [array insertObject:entity atIndex:0];
   [array insertObject:category atIndex:0];

    NSDictionary *plistDict = [NSDictionary dictionaryWithObjects: [NSArray arrayWithObjects: entity, category, nil] forKeys:[NSArray arrayWithObjects: @"Entity", @"Category", nil]];   

    [plistDict writeToFile:plistPath atomically: TRUE];    
}

Итак, друзья, пожалуйста, помогите мне, как продолжить.

С уважением, Ранджит

1 Ответ

0 голосов
/ 10 августа 2011

Возможно, вы захотите использовать CoreData для сохранения данных и NSFetchedResultsController с таблицей для их отображения. Здесь нет смысла проходить весь процесс, так как учебники доступны, и Xcode включает шаблон для таблицы, поддерживаемой NSFetchedResultsController. Вот два урока, которые помогут вам начать:

http://cocoadevcentral.com/articles/000085.php

http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontroller

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...