我想使用NSDictionary来定义任务,我想将其保存在plist文件中(到目前为止,我对Core Data没有太大的帮助),但却被困在两点:
- 使用initWithObjectsAndKeys:
时,我可以分别使用NSDate的numberWithInt:
和numberWithBool:
方法将数据类型更改为数字或布尔值。我似乎无法找到更改类型到日期的方法。我在文档中找不到类似的内容。
- 我遇到的第二个问题是嵌套数组。如何将它们添加到字典中?
我已将照片上传到我想要实现的here。提前谢谢!
答案 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"];