2011-05-02 36 views
1

我在這裏有一種情況。我有一個UITableviewController在其中的單元格中的文本字段。每個單元格都包含一個文本框。用戶在文本框中輸入值,我將文本框數據保存到NSMutableArray中。但是,如果用戶輸入不列入單場那麼我的陣列給出了錯誤NsMutableArray null值

「CoreAnimation:忽略異常:* - [NSMutableArray的insertObject:atIndex:]:嘗試在2插入無對象」。 NSmutableArray不能有空值。我將如何處理這種情況。任何幫助表示讚賞。

感謝

回答

7

幾個快速的解決方案:我假設你必須擁有對應於該行的索引處的數組中的值,所以要放什麼?在那裏填寫一個[NSNull null]對象,或者只是一個空字符串。這個

if (!txtField.text) // if the textfield's text is null 
{ 
    [myMutableArray addObject:[NSNull null]]; 
} 

一個問題是讀你的數組時,你不能假設數組中存放的字符串:你必須設置你的文本之前,檢查其是否[NSNull null]

該問題的另一種解決方案是簡單地創建一個NSMutableDictionary來保存您希望存儲的值,密鑰將是NSIndexPath,值將是您正在存儲的值。如果值爲null,則不要存儲任何內容。這樣你就不需要存儲空值。

+0

非常感謝您的快速回復。 – 2011-05-03 00:09:02