我一直在研究关于uitableviews的几个教程。
我按照指示将所有信息放入'listofitems',如下所示
listOfItems = [[NSMutableArray alloc] init];
NSArray *countriesToLiveInArray = [NSArray arrayWithObjects:@"Iceland", @"Greenland", @"Switzerland", @"Norway", @"New Zealand", @"Greece", @"Rome", @"Ireland", nil];
NSDictionary *countriesToLiveInDict = [NSDictionary dictionaryWithObject:countriesToLiveInArray forKey:@"Countries"];
NSArray *countriesLivedInArray = [NSArray arrayWithObjects:@"India", @"U.S.A", nil];
NSDictionary *countriesLivedInDict = [NSDictionary dictionaryWithObject:countriesLivedInArray forKey:@"Countries"];
[listOfItems addObject:countriesToLiveInDict];
[listOfItems addObject:countriesLivedInDict];
这将创建一个分区表视图。我想知道如何将其更改为.plist而不是将其全部输入到RootViewController.m中。我仍然希望它在一个分段的表格中。
是否有一种简单的方法可以将NSMutableArray,NSArray和NSDictionary更改为plist?
答案 0 :(得分:0)
这个writeToFile:atomically:
有一个简单的方法:
[listOfItems writeToFile:destinationPath atomically:YES];
这将自动创建一个带有plist的文件。
答案 1 :(得分:0)
这种分类取决于你在plist中想要什么,以及你放入它的内容。如果条目和内容都是CFPropertyList类型(CFString,CFDate,CFData,CFDictionary,CFArray,CFNumber ......),那么只需使用类似CFPropertyListCreateDeepCopy
的内容创建它。
如果你有不可转换的自定义对象(例如,你自己的NSObject子类),那么请参阅cocoa归档主题。
答案 2 :(得分:0)
这是简单的功能结束听力重新定位
这是功能正在更新NSArray
- (void) WriteRecordToFile:(NSMutableDictionary*)countDict {
// Here to write to file
databasePathCallCount = @"plist path";
NSMutableArray *countArray = [NSMutableArray arrayWithContentsOfFile:databasePathCallCount];
if(countArray)
[countArray addObject:countDict];
[countArray writeToFile:databasePathCallCount atomically:NO];
}