2011-12-09 24 views
1

我有一個這樣的接口定義:如何獲取界面中定義的對象數組的數量?

@interface MasterPanelsController : UIViewController { 
    PanelSuperclass *panels[3]; 
} 

我試圖以編程方式讓我panels陣列的數量,而且[panels count]sizeof(panels)不起作用。我怎樣才能確定這個數組的大小?

(注:PanelSuperclassUIView一個子類)

+2

你爲什麼會保持ObjC對象在C數組? – Eimantas

+0

[長度]怎麼樣? (如果你必須存儲,我的意思是這樣) – reddersky

+0

爲什麼不使用NSArray而不是C數組? –

回答

2

嘗試使用:

int arrayCount = sizeof(panels)/sizeof(panels[0]); 
+0

Da winnah由15秒! – MusiGenesis

0

你不應該使用Objective-C的畫線C風格的數組。改用NSArray。

+0

爲什麼我得到了這個答案的投票? – V1ru8

+0

它沒有回答我的問題。如果您編輯幷包含對此方法潛在影響的解釋,我會撤消。 – MusiGenesis

+0

好吧,這是真的,但我不會改變它,並告訴你如何做一些你不應該做的事情。你最終會得到非常糟糕的代碼! – V1ru8

2

這是PanelSuperclass指針的C數組,以獲得項目數,這款C數組可以保存調用如下

sizeof(panels)/sizeof(panels[0]) 
相關問題