2012-04-08 44 views
0

我得到了更多的一般性問題。而不是一個tableview我有一個普通的視圖與按鈕和標籤。每個三個。如果我的數據庫中只有三個對象並將它們解析爲XML,則VC會向我顯示這些對象。但是,如果我只有在XML兩個對象時,Xcode崩潰,因爲當XML爲空時,xcode崩潰 - 可能插入虛擬對象?

'*** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array' 

這是有道理的,因爲一個標籤/按鈕,雖然它預計3保持爲空。 我試着通過告訴它只填充按鈕和標籤,如果對象在那裏。

if (object1 != nil) 

但這可能太簡單了。我正在考慮將虛擬對象放入我的數據庫中。然後我再次刪除它們,每當一個真正的進來,反之亦然。

所以也許遇到了這個問題,並有解決方案或想法?

回答

3

爲什麼你想複雜的問題?檢查零是一個完全可以接受的解決方案。

+0

好吧,我檢查爲零,但它仍說「NO其空,我CRASH」 :) – Blade 2012-04-08 12:54:59

+1

那麼你還需要檢查數組的長度,以確保它有內容^^ – borrrden 2012-04-08 13:06:56

+0

@刀片絕對同意borrrden .... – 2012-04-08 13:12:27

1

檢查零是一個很好的方法來做到這一點。如果你的數組被初始化並且是空的,那麼你還需要檢查數量。

像這樣:

if((array != nil) && ([array count] > 0)) { 
    //do something 
} 
+0

謝謝你會記住:) – Blade 2012-04-08 16:39:57