将数组嵌套到NSDictionary对象中(Objective-C)

时间:2011-01-03 07:45:49

标签: cocoa nested nsarray plist nsdictionary

我想使用NSDictionary来定义任务,我想将其保存在plist文件中(到目前为止,我对Core Data没有太大的帮助),但却被困在两点:

- 使用initWithObjectsAndKeys:时,我可以分别使用NSDate的numberWithInt:numberWithBool:方法将数据类型更改为数字或布尔值。我似乎无法找到更改类型到日期的方法。我在文档中找不到类似的内容。

- 我遇到的第二个问题是嵌套数组。如何将它们添加到字典中?

我已将照片上传到我想要实现的here。提前谢谢!

3 个答案:

答案 0 :(得分:1)

您的意思是NSNumber的{​​{1}}和+numberWithInt:方法,而非+numberWithBool:?它是定义这些方法的NSNumber。

要将数字转换为日期,实际上取决于数字是多少。如果是UNIX时间戳,那么NSDate

至于将[NSDate dateWithTimeIntervalSince1970:theTimestampInSeconds]个对象添加到字典中:

NSArray

如果您需要更多帮助,则必须发布一些代码,因为您的问题不是很清楚。

答案 1 :(得分:1)

对于日期,您还可以使用numberWithInt:和NSDate的timeIntervalSince1970方法来获取时间戳。 Theres也是该时间戳的构造函数。

对于嵌套数组,您只需在Dictonary中添加NSArray对象。

答案 2 :(得分:-1)

您的plist应该选择日期格式并使用日期类型存储它,这样您就可以查看NSDate

[plist setObject:theDate forKey:@"theDateKey"];

要将数组保存到字典中,请使用以下内容:

[NSDictionary dictionaryWithObjectsAndKeys:@"1", @"One", @"2", @"Two"];