从 plist 中获取抽象类型数据
Fetch abstract type data from plist
我已将 JSON 数据存档在 plist 中作为数据抽象类型。
我的 plist 格式是:
`<dict>
<key>
<array>
<data>
4352ght4 qwe435g5 yu67k10p
</data>
</array>
</key>
<key>
<array>
<data>
4352ght4 qwe435g5 yu67k10p
</data>
</array>
</key>
<key>
<array>
<data>
4352ght4 qwe435g5 yu67k10p
</data>
</array>
</key>
</dict>`
此数据类型包含长 JSON 项。如何从此 属性 列表中获取数据并将它们显示在 table 中。
我也准备了 .h 和 .m 类 来获取数据。
NSString *plistFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"plist.plist"];
NSDictionary *list = [NSDictionary dictionaryWithContentsOfFile:plistFilePath];
NSLog(@"%@",list);
for (id key in list) {
NSArray *array = [list objectForKey:key];
timesheetObject *timeobject = [timesheetObject alloc];
for(int i=0;i<array.count ;i++)
{
timeobject = (timesheetObject *)[NSKeyedUnarchiver unarchiveObjectWithData:[array objectAtIndex:i]];
NSLog(@"%d",timeobject.taskId);
NSLog(@"Start time %@",timeobject.startTime_actual);
NSLog(@"End Time %@",timeobject.endTime_actual);
[self.objectHolderArray addObject:timeobject];
我已将 JSON 数据存档在 plist 中作为数据抽象类型。 我的 plist 格式是:
`<dict>
<key>
<array>
<data>
4352ght4 qwe435g5 yu67k10p
</data>
</array>
</key>
<key>
<array>
<data>
4352ght4 qwe435g5 yu67k10p
</data>
</array>
</key>
<key>
<array>
<data>
4352ght4 qwe435g5 yu67k10p
</data>
</array>
</key>
</dict>`
此数据类型包含长 JSON 项。如何从此 属性 列表中获取数据并将它们显示在 table 中。 我也准备了 .h 和 .m 类 来获取数据。
NSString *plistFilePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"plist.plist"];
NSDictionary *list = [NSDictionary dictionaryWithContentsOfFile:plistFilePath];
NSLog(@"%@",list);
for (id key in list) {
NSArray *array = [list objectForKey:key];
timesheetObject *timeobject = [timesheetObject alloc];
for(int i=0;i<array.count ;i++)
{
timeobject = (timesheetObject *)[NSKeyedUnarchiver unarchiveObjectWithData:[array objectAtIndex:i]];
NSLog(@"%d",timeobject.taskId);
NSLog(@"Start time %@",timeobject.startTime_actual);
NSLog(@"End Time %@",timeobject.endTime_actual);
[self.objectHolderArray addObject:timeobject];