2013-02-18 59 views
0

當談到iOS編程時,我是一個完整的noob。我試着寫一個程序,我可以根據plist文件插入,修改和刪除tableviewcell:如何構建plist以插入,刪除和編輯?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Factors</key> 
    <array> 
     <string>Time</string> 
     <string>Cost</string> 
    </array> 
    <key>Rank</key> 
    <array> 
     <string>10</string> 
     <string>9</string> 
    </array> 
</dict> 
</plist> 

時間與10 費用涉及9

我希望能夠在不同的視圖控制器中刪除,添加和編輯這些值。

我在做正確的方法嗎?我是否以某種方式設置了我的plist,將來會破壞我的代碼?我希望能夠點擊單元格到我的編輯視圖控制器,並能夠編輯它們。

當我刪除我想要更新plist文件。 我希望能夠將因素作爲文本標籤和排名顯示爲詳細標籤。

我是否正確地構造了plist?

我做了兩個其他的視圖控制器編輯和添加已經。我如何通過準備繼續來管理plist?我希望能夠將行變量傳遞到字段中,以便稍後可以對其進行編輯。

我是否需要製作另一個NSObject類來模擬這個?

我現在超級困惑@。@。這樣做的正確方式或更明智的方式是什麼?

這是我迄今已拉上我的故事板: enter image description here

是否有此教程?

這是我的工作回購:https://github.com/rlam3/test.git

感謝您的幫助!

回答

4

我可能會結構的plist更像:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
    <array> 
     <dict> 
      <key>Factor</key> 
      <string>Time</string> 
      <key>Rank</key> 
      <string>10</string> 
     </dict> 
     <dict> 
      <key>Factor</key> 
      <string>Cost</string> 
      <key>Rank</key> 
      <string>9</string> 
     </dict> 
    </array> 
</plist> 

我asuming plist中被存儲在設備上,如果這樣你就可以使用:

+ (id)arrayWithContentsOfFile:(NSString *)aPath 

讀入的plist數組。

變異它之後,您可以通過使用mutaded陣列上寫回plist文件:

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

你可以找到關於這些方法@https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html

更多信息