我想定义使用NSDictionary中,我想在plist文件中保存(我没有与核心数据的运气至今),它的任务,但被困在两点:
-当使用initWithObjectsAndKeys:
我可以将数据类型更改为数字或布尔值,使用的NSDate的numberWithInt:
和numberWithBool:
分别方法。 我似乎无法找到,虽然类型更改为日期的方法。 我找不到这样的文档中任何事情。
- 我遇到的第二个问题是与嵌套的数组。 我怎样才能将它们添加到字典?
我已上传图片到了这里的什么,我想要的目的。 先感谢您!
你的意思NSNumber
的+numberWithInt:
和+numberWithBool:
方法,不NSDate
? 它的NSNumber定义这些方法。
将数字转换为日期,它实际上取决于数字是多少。 如果它是一个UNIX时间戳,那么[NSDate dateWithTimeIntervalSince1970:theTimestampInSeconds]
至于增加NSArray
对象的字典:
[yourDictionary setObject:yourArray forKey:@"SomeKey"];
你必须,如果你需要更多的帮助,你的问题不是很清楚张贴一些代码。
的日期也可以用numberWithInt:
和timeIntervalSince1970
的NSDate的方法来获取一个时间戳。 也Theres为时间戳的构造函数。
对于嵌套数组,你可以简单地在Dictonary添加NSArray的对象。
你的plist应该拿起日期格式,并将其存储使用Date类型,所以你可以在刚刚ploug NSDate
。
[plist setObject:theDate forKey:@"theDateKey"];
到一个数组保存到你的字典,使用这样的:
[NSDictionary dictionaryWithObjectsAndKeys:@"1", @"One", @"2", @"Two"];