【发布时间】:2015-04-13 01:49:03
【问题描述】:
我正在使用一个名为 name.plist 的 pList。我正在尝试在 plist 中添加新名称值,但没有一种方法对我有用。
我正在尝试什么:
#import "ViewController.h"
@interface ViewController ()
{
NSMutableArray *plist_names;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
NSArray *folder = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString *dir = [folder objectAtIndex:0];
NSString *path = [[NSString alloc]initWithString:[dir stringByAppendingPathComponent:@"name.plist"]];
NSFileManager *fileManager = [NSFileManager defaultManager];
if([fileManager fileExistsAtPath:path]==NO)
{
plist_names = [[NSMutableArray alloc]init];
}
else
{
plist_names = [[NSMutableArray alloc]initWithContentsOfFile:path];
}
//NSLog(@"%@",[plist_names objectAtIndex:0]); //App Crashes
NSLog(@"%@",plist_names); //Blank Console
}
@end
我无法弄清楚我错过了什么。我正在开发 Xcode6 并为 ios8 开发。
查看的问题: Adding dictionaries to Plist programmatically Appending data to PLIST - iPhone 还有更多
【问题讨论】:
-
我认为您不能以编程方式在 .plist 文件中添加任何值/数据。你只能手动完成。但是您可以从 .plist 文件中获取数据并将它们存储到 NSDic/Array 中,然后您可以对其进行修改。
-
@Romance 我在网上搜索了很多方法来添加。但是当我开始这样做时,我不适合我
-
不,您不能以编程方式更改捆绑包中的任何内容。
-
你不知道 NSUserDefaults 是一个 plist 吗?
-
我没听懂你在说什么? @BogdanMatveev
标签: ios objective-c iphone plist