2011-04-08 118 views
0

在此先感謝。我創建了一個包含6個部分的數組,每個視圖中都有一個NSString。每個字符串都來自UITextField。我想製作一個保存按鈕,將數組保存到plist中。然後,我希望TableView顯示一個按數組中第一個對象(第一個字符串)排序的表。NSArray plist到TableView

我創建了一個名爲「我要」的空白plist,並將plist命名爲與數組相同的東西。坦率地說,我在那之後就迷路了。我不明白我所做的是plist或數組中的字典,以及如何去做。

表格製成後,我認爲我可以處理從所選行中推送新視圖。

任何事情都會有所幫助。感謝和堆棧溢出真的很有幫助。

再次感謝。

+0

一個的.plist的根源既可以是一個的NSDictionary或NSArray的,這一切都取決於你如何實現它。 – 2011-04-08 02:53:04

+0

如果我以數組的形式獲取數據,是否有任何理由使用NSDictionary而不使用NSArray? – Eric 2011-04-08 02:55:39

+0

如果你有很多數組,最好使用NSArray,這樣你不必創建隨機密鑰。 – 2011-04-08 02:58:08

回答

1

如果你真的設置使用的文件,這個寫一個數組到您的.plist:

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; 
[dictionary setObject:theArray forKey:yourKey]; 
[dictionary writeToFile:@"/somepath/blah.plist" atomically:YES]; 
[dictionary release]; 

這將您的.plist文件的根目錄設置爲是一個NSDictionary。 如果你想要它是一個NSMutableArray,只需更改*字典的類。

答案通過:primary source

+0

如果@「somepath blah.plist」是iPhone本地的,那麼路徑是什麼?這只是plist的名字嗎? – Eric 2011-04-08 03:07:54

+0

它應該只是您以編程方式創建它的名稱。 – 2011-04-08 03:09:56

+0

請參閱http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/RuntimeEnvironment/RuntimeEnvironment.html%23//apple_ref/doc/uid/TP40007072-CH2-SW12瞭解如何前往在設備上運行時適當的目錄。 – Dad 2011-04-08 05:20:38

0

要存儲數據,最好使用NSUserDefaults而不是文件,因爲讀寫它會容易得多。 有底漆的:Primer link

+0

我希望他們能夠輸入數百個數組,雖然 – Eric 2011-04-08 02:54:28