我有一个结构类似这样的plist中:如何在plist中将字典写入数组?
<dict>
<key>memos</key>
<array>
<dict>
<key>title</key>
<string>First Memo</string>
<key>content</key>
<string>Testing one two three</string>
<key>category</key>
<string>testing</string>
</dict>
<dict>
<key>title</key>
<string>Test</string>
<key>content</key>
<string>This is a test memo.</string>
<key>category</key>
<string>testing</string>
</dict>
</array>
</dict>
我读它变成一个这样的数组:
self.memos = [NSMutableArray array];
NSString *path = [[NSBundle mainBundle] pathForResource:@"Memos" ofType:@"plist"];
NSDictionary *tempDictionary = [NSDictionary dictionaryWithContentsOfFile:path];
NSArray *tempArray = [tempDictionary objectForKey:@"memos"];
for(id dict in tempArray) {
NSString *title = [dict objectForKey:@"title"];
NSString *content = [dict objectForKey:@"content"];
NSString *category = [dict objectForKey:@"category"];
Memo *m = [[Memo alloc] initWithTitle:title content:content category:category];
[self.memos addObject:m];
}
我的问题是:如何添加一个新的备忘录(一字典的三个字符串)到plist(具体来说,我的plist中的备忘录字典的数组)?