簡單的問題關於iphone應用程序中的屬性列表。我知道你可以從plist中讀取數據,但是有沒有辦法將用戶輸入的數據寫入plist?如果是這樣,怎麼樣?從閱讀者的信息中找到教程很容易,但是我在寫作給閱讀者時遇到了困難。在iPhone上使用PLists進行持久化
1
A
回答
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
在文檔兩者NSArray和NSDictionary它顯示它們各自具有一個實例方法:
- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
對於NSDictionary
它描述此方法作爲
寫入的字典對內容的屬性列表表示給定的路徑。
對於NSArray
它說這個討論
這種方法遞歸地驗證了所有包含的對象是寫出來的文件之前,屬性列表對象,並返回NO如果所有的對象都沒有屬性列表對象,因爲生成的文件不會是有效的屬性列表。
因此,基本上這兩個都會寫plist's,如果它們包含的項目可以用在plists例如Array, Dictionary, Boolean, Data, Date, Number and String
相關問題
- 1. 通過ssh運行持久化進程
- 2. 使用DataSourceTransactionManager進行ORM持久化而不是HibernateTransactionManager可以嗎?
- 3. 如何使用JNDI數據庫bpool進行JDBCStore sessio持久化
- 4. 重用持久化上下文在JPA
- 5. 使用Hibernate持久化java.util.Properties?
- 6. 在Twitter上使用iPhone進行跟進
- 7. iPhone Cookie持久性
- 8. 在使用NHibernate進行持久化的項目中測試數據模型
- 9. 持久化策略進行單機桌面Java應用程序
- 10. 在SPGridView中進行分頁時持久化複選框狀態
- 11. 如何使應用程序在iOS/iPhone中保持持久性?
- 12. 使用EJB3持久化不起作用
- 13. Hibernate:在持久集合中重用持久化類
- 14. 在使用History.js進行刷新時沒有持久狀態
- 15. 使用make調用批處理文件並進行更改持久化
- 16. 使用storageClass持久性卷時在google cloud/Kubernetes上進行快照
- 17. 持久化數據在JSP
- 18. 在持久化計算列
- 19. Drools使用MySQL持久化(jpa,hibernate)
- 20. 使用Hibernate註釋持久化數據
- 21. 使Java Swing應用程序持久化
- 22. 使用物化的持久性Blob
- 23. Spring:在加載持久化上下文之前運行代碼
- 24. 使用內存映射文件進行持久化 - 是否需要volatile?
- 25. 是否可以用Spring Security進行編程驗證並使其持久化?
- 26. Vim:持久縮進
- 27. iPhone持久數據與NSUserDefaults
- 28. iPhone中的持久數據
- 29. JPA監視器持久化上下文
- 30. JPA:合併和持久化上下文
謝謝!如果我已經創建了myPlist.plist,如何定義myPlistFile? – Mason
爲你增加了一些代碼:) – Luke