在我的应用中,我使用Plists制作不同的列表。我希望每个Plist都是一个列表,并且能够查看TableView中的所有可用列表。要创建Plist我正在使用它:
NSString *plistname = [alertController.textFields[0].text stringByAppendingString:@".plist"];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *pathFirstTime = [documentsDirectory stringByAppendingPathComponent:plistname];
[@{} writeToFile: pathFirstTime atomically: YES];
我在获得路径后进入了查找器,并在那里验证了Plist文件。
然后我创建了一个文档目录中所有Plist的NSArray,以便能够使用此代码加载到TableView中,但它返回一个空数组:
NSBundle *bundle = [NSBundle mainBundle];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
self.files = [bundle pathsForResourcesOfType:@"plist" inDirectory:documentsDirectory];
NSLog(@"%@", self.files);