1
A
回答
2
如果您的數組或字典僅包含字符串,日期,數字,數組和字典等「標準」數據類型,則可以使用-[NSArray writeToFile:atomically:]
或-[NSDictionary writeToFile:atomically:]
將內容保存到.plist文件。要讀取文件,請使用-initWithContentsOfFile:
。
請注意,應用程序捆綁在iPhone OS設備上不可寫,因此您必須將該文件存儲在應用程序的Documents目錄中。
1
此解決方案可應用於NSArray
和NSDictionary
。
使用此方法從屬性列表中創建一個NSData
,並使用writeToFile
將其保存到磁盤。
[NSPropertyListSerialization dataFromPropertyList:(id)plist
format:(NSPropertyListFormat)format
errorDescription:(NSString **)errorString];
使用此方法從NSData
讀取屬性列表。
[NSPropertyListSerialization propertyListFromData:(NSData *)data
mutabilityOption:(NSPropertyListMutabilityOptions)opt
format:(NSPropertyListFormat *)format
errorDescription:(NSString **)errorString];
實施例:
NSPropertyListFormat format = 0;
NSString *errorString = nil;
NSDictionary *dataDict = [NSPropertyListSerialization propertyListFromData:data
mutabilityOption:NSPropertyListMutableContainersAndLeaves
format:&format errorDescription:&errorString];
if (errorString != nil) {
NSLog(errorString);
[errorString release];
}
NSLog(@"got dictionary:%@", dataDict);
errorString = nil;
NSData *data = [NSPropertyListSerialization dataFromPropertyList:dataDict
format:NSPropertyListXMLFormat_v1_0 errorDescription:errorString];
NSLog(@"plist data:%@", data); // convert to NSString to get <plist>
相關問題
- 1. 如何在plist中存儲價值並訪問plist
- 2. 當從json獲取數據並在plist中存儲時,爲plist獲得null值
- 3. 如何添加並從iPhone中的.plist中獲取值sdk
- 4. 在運行時提取plist
- 5. 如何閱讀iPhone中的plist文件
- 6. 如何在iphone中保存plist文件中的值?
- 7. 存儲在Plist中?
- 8. 讀取的plist iPhone SDK的
- 9. 如何讀取plist字典,並將鍵(不是值)保存在另一個plist的數組字符串中?
- 10. 如何在運行時在按鈕中存儲值?
- 11. 讀取存儲在會話中的值
- 12. 在plist中存儲的UIColor
- 13. 如何在ruby中創建2維數組並存儲運行時的值
- 14. 如何在Interface Builder中存儲鍵/值並在運行時訪問它們?
- 15. 如何在plist中存儲uint32_t
- 16. 如何讀取excel文件中的值並將其存儲在Array中?
- 17. 如何在Swift中讀取Plist?
- 18. Java - 讀取並存儲在數組中
- 19. Plist讀取和寫入iPhone
- 20. 在iPhone中更新值plist
- 21. 如何從SQLite中讀取一列並存儲在數組中
- 22. 如何存儲的NSMutableArray中的plist
- 23. 閱讀plist存儲在內存NSDictionary
- 24. 讀取值.plist swift
- 25. 從未保存的plist中讀取
- 26. 保存並從plist讀取數據?
- 27. 如何讀取plist中的iOS
- 28. 如何在jsp中獲取bean值並存儲在變量中?
- 29. 要存儲在plist中的字典中的整數值
- 30. 從plist中讀取
http://stackoverflow.com/questions/2623750/data-storing-in-plist-works-in-simulaor-but-not-in-device,這鏈接可能會幫助你.. – Warrior 2010-04-27 10:53:35