2011-07-30 25 views
1

簡單的問題關於iphone應用程序中的屬性列表。我知道你可以從plist中讀取數據,但是有沒有辦法將用戶輸入的數據寫入plist?如果是這樣,怎麼樣?從閱讀者的信息中找到教程很容易,但是我在寫作給閱讀者時遇到了困難。在iPhone上使用PLists進行持久化

回答

2

這是我寫的數據項目的plist:

[myPlistFile setInteger: myInt forKey: @"someKey"]; 

當然,你可以用setBool改變setInteger等爲不同的類型。

希望這會有所幫助!

-

編輯:

如果您的.plist是一類重要的或類似的一員......

myClass的的標題:

NSUserDefaults* myPreferences; 
@property (nonatomic, retain) NSUserDefaults* myPreferences; 

的.M myClass:

self.myPreferences = [NSUserDefaults standardUserDefaults]; // load our preferences 
[[NSUserDefaults standardUserDefaults] registerDefaults: [NSDictionary dictionaryWithContentsOfFile: [[NSBundle mainBundle]pathForResource: @"nameOfFile" ofType: @"plist"]]]; // now load the custom .plist file 
+0

謝謝!如果我已經創建了myPlist.plist,如何定義myPlistFile? – Mason

+1

爲你增加了一些代碼:) – Luke

0

在文檔兩者NSArrayNSDictionary它顯示它們各自具有一個實例方法:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag 

對於NSDictionary它描述此方法作爲

寫入的字典對內容的屬性列表表示給定的路徑。

對於NSArray它說這個討論

這種方法遞歸地驗證了所有包含的對象是寫出來的文件之前,屬性列表對象,並返回NO如果所有的對象都沒有屬性列表對象,因爲生成的文件不會是有效的屬性列表。

因此,基本上這兩個都會寫plist's,如果它們包含的項目可以用在plists例如Array, Dictionary, Boolean, Data, Date, Number and String

相關問題