将字符串转换为日期并写回NSMutableArray

时间:2010-04-29 10:12:11

标签: iphone nsmutablearray nsdate

我有一个NSMutableArray,我可以通过加载一个plist来获得它。日期字段以字符串形式出现,我想将其更改为nsdate。我可以将nsstring更改为nsdate。

我的数组是一个对象数组,如下所示;

  

{
      日期=“1/1/2009”
      Description =“你有没有看过一个獾,我想我想知道你能从火炮中射出多远?这个谈话适合你”;       File =“http://www.badgerCannon.org.uk/mp3/070310pm.mp3”;
      系列=“獾行星”;
      演讲者=“Will Ferell”;
  标题=“这是一只鸟,它是一架飞机吗?不是它的獾”;   }

我循环并拉出日期并将其从NSString转换为NSDate。

我尝试使用代码写回来;

  

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

但它错误,我很确定这是因为我没有以相同的格式将它放回到数组中,即日期不是date =“date”。但让我们面对它我真的不知道!

我是在叫错树吗?请帮忙,我的编码相当于写作块,或者我只是真的很蠢!提前谢谢

1 个答案:

答案 0 :(得分:0)

错误消息显示全部:[self.MediaDataArray objectAtIndex:i]返回NSDictionary,显然无法理解replaceObjectAtIndex:withObject:消息。你混淆了字典和数组。

首先,确保您正在处理的词典是NSMutableDictionary。然后,将代码更改为:

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