0
我已經預先填充了除用戶輸入的一個字符串以外的信息。我目前能夠只讀使用此代碼的單個密鑰:Objective-C將數組寫入.plist
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *val;
// Get the new value from the textfield
val = [myTextField stringValue];
if ([val isEqualToString:defaultValue]) {
[defaults removeObjectForKey:myKey];
} else {
[defaults setObject:val forKey:myKey];
}
我真正需要的是寫一個數組像這樣的的.plist:
#define defaultValue @"Someone"
#define myKey @"Event"
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *val = [defaults stringForKey:myKey];
if (val == nil) val = defaultValue;
[myTextField setStringValue:val];
我這個代碼寫,並且第五個字符串可以是用戶輸入字符串。我該怎麼做呢?:
<plist version="1.0">
<dict>
<key>Event/key>
<dict>
<key>Staff Meeting</key>
<string>Friday Feb 3rd, 2012 </string>
<key>Contact</key>
<string>[email protected]</string>
<key>URL</key>
<string>http://www.whitehouse.gov</string>
<key>Status</key>
<string>ATTENDING</string>
<key>Name</key>
<string>Mr. President</string> <------- USER TEXT INPUT
<key>Signature</key>
<data>
20001
</data>
</dict>
</dict>
</plist>
可能重複[如何使用我的類具有的plist在Objective-C?(http://stackoverflow.com/questions/9087592/how-to-use-my-class-with-plist- in-objective-c) – Caleb 2012-02-03 18:14:44
@Caleb,我的層次不平坦,是嗎? – user1188152 2012-02-03 18:52:32
那麼?屬性列表可以表示對象的整個圖形。 – Caleb 2012-02-03 19:32:57