我有一个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”。但让我们面对它我真的不知道!
我是在叫错树吗?请帮忙,我的编码相当于写作块,或者我只是真的很蠢!提前谢谢答案 0 :(得分:0)
错误消息显示全部:[self.MediaDataArray objectAtIndex:i]
返回NSDictionary
,显然无法理解replaceObjectAtIndex:withObject:
消息。你混淆了字典和数组。
首先,确保您正在处理的词典是NSMutableDictionary
。然后,将代码更改为:
[[self.MediaDataArray objectAtIndex:i] setObject:Date forKey:@"Date"];