Хорошо, чувак, вот код, который тебе нужен.Я использую это в существующей программе iOS.
Сначала проверьте, есть ли какая-либо информация в словаре, чтобы начинаться с
static BOOL dicIsNULL = YES;
....
//initialize the variable
dicIsNULL = YES;
//READ FILE
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *stringsPlistPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"listNew.plist"];
dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:stringsPlistPath];
//Check if this dic has values
for (id key in dictionary)
{
//NSLog(@"listNew.plist file has values");
dicIsNULL = NO;
break;
}
. Теперь сделайте следующее в зависимости от того, какой диктофон уже былсоздано или нет.Добавьте свои значения в словарь, это всего лишь пример кода.
if (dicIsNULL == YES)
{
//NSLog(@"dictionary is NULL");
dictionary = [[NSMutableDictionary alloc] init];
dictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:tempArray, infoKeyStr, textTitleField1.text, titleKeyStr, userSelectedCatStr, catKeyStr, nil];
}
if (dicIsNULL == NO)
{
//NSLog(@"dictionary is NOT null");
dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:stringsPlistPath];
[dictionary setObject: tempArray forKey: infoKeyStr];
[dictionary setObject: textTitleField1.text forKey: titleKeyStr];
[dictionary setObject: userSelectedCatStr forKey: catKeyStr];
}
надеюсь, это поможет вам.