Мне нужно использовать plist для сохранения данных. Как я могу сохранить значение из контроллера представления в plist и затем отобразить это значение в табличном представлении?

Поэтому, когда я нажимаю кнопку "Просмотр записи пользователя", я хочу отобразить любое значение Score и Live контроллера представления и сохранить его в виде списка в виде массива. И тогда эти значения из списка будут отображены в виде таблицы.

1 ответ

Решение

Попробуйте это для добавления значения в файле plist.

NSString* plistPath = nil;
NSFileManager* manager = [NSFileManager defaultManager];
if (plistPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"Contents/Info.plist"]) 
{
    if ([manager isWritableFileAtPath:plistPath]) 
    {
        NSMutableDictionary* infoDict = [NSMutableDictionary dictionaryWithContentsOfFile:plistPath];
        [infoDict setObject:[NSNumber numberWithBool:hidden] forKey:@"LSUIElement"];
        [infoDict writeToFile:plistPath atomically:NO];
        [manager changeFileAttributes:[NSDictionary dictionaryWithObject:[NSDate date] forKey:NSFileModificationDate] atPath: [[NSBundle mainBundle] bundlePath]];
    }
}

И это для получения значения из файла plist.

 NSBundle* mainBundle = [NSBundle mainBundle]; 

// Reads the value of the custom key I added to the Info.plist
    NSString *value = [mainBundle objectForInfoDictionaryKey:@"key"];

//Log the value
NSLog(@"Value = %@", value);

// Get the value for the "Bundle version" from the Info.plist
[mainBundle objectForInfoDictionaryKey:@"CFBundleVersion"];

// Get the bundle identifier
[mainBundle bundleIdentifier];

Я надеюсь, что этот код полезен для вас.

Другие вопросы по тегам