多个对象变为plist

时间:2013-06-08 17:55:46

标签: iphone objective-c uitextfield plist nsmutabledictionary

我正在尝试从同一个UITextField向plist添加多个对象。 我解释得更好。我有一个UITextField,我可以从中添加一个电话号码给一个plist。问题是我不能只从一个文本字段向该plist添加多个数字。 这是我的代码:

NSMutableDictionary *myDictionary;

NSArray *theArray;

theArray = [[NSArray alloc] initWithObjects:textField.text, nil];

myDictionary = [[NSMutableDictionary alloc] init];

[myDictionary setObject:textField.text forKey:addedTime];


NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"PhoneNumbers" ofType:@"plist"];
[myDictionary writeToFile:plistPath atomically:YES];

有什么方法可以解决这个问题吗?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

writeToFile:atomically:完全取代磁盘上的任何内容以及要调用writeToFile:atomically:的对象的内容。

如果要附加到磁盘上的任何内容,则需要先加载它,添加到字典中,然后将整个内容写回来。

请注意,您永远不会向[NSBundle mainBundle] 写任何内容。实际上,在生产构建中根本无法在设备上使用。