преобразовать строку в дату и записать обратно в NSMutableArray - PullRequest
0 голосов
/ 29 апреля 2010

У меня есть NSMutableArray, который я получаю, загружая в него plist. Поле даты входит в строку, и я хочу изменить его в nsdate. Я могу изменить строку nsdate.

Мой массив - это массив объектов, подобных приведенному ниже;

{
Дата = "01.01.2009"
Описание = "Вы когда-нибудь смотрели на барсука и думали, что мне интересно, как далеко вы можете выстрелить из пушки? Ну, этот разговор для вас";
Файл = "http://www.badgerCannon.org.uk/mp3/070310pm.mp3";
Серия = "Планета Барсука";
Speaker = "Уилл Ферелл";
Title = "Это птица, это самолет? Нет, это барсук";
}

Я перебираю и извлекаю дату и преобразую ее из строки NSSt в дату NSDate.

Я пытаюсь записать его обратно, используя код;

[[self.MediaDataArray objectAtIndex: i] replaceObjectAtIndex: 0 withObject: Date];

но это ошибки, и я уверен, что это потому, что я не помещаю его обратно в массив в том же формате, то есть просто как дата, а не как дата = "дата". Но давайте посмотрим правде в глаза, я действительно не знаю!

Я лаю не на том дереве? Пожалуйста, помогите, у меня есть кодирующий эквивалент блока писателей, или я просто глуп! заранее спасибо

1 Ответ

0 голосов
/ 29 апреля 2010

Сообщение об ошибке говорит само за себя: [self.MediaDataArray objectAtIndex:i] возвращает NSDictionary, что, очевидно, не понимает сообщение replaceObjectAtIndex:withObject:. Вы путаете словари и массивы.

Во-первых, убедитесь, что словарь, с которым вы имеете дело, это NSMutableDictionary. Затем измените код на:

[[self.MediaDataArray objectAtIndex:i] setObject:Date forKey:@"Date"];
...