我有一個這樣的接口定義:如何獲取界面中定義的對象數組的數量?
@interface MasterPanelsController : UIViewController {
PanelSuperclass *panels[3];
}
我試圖以編程方式讓我panels
陣列的數量,而且[panels count]
和sizeof(panels)
不起作用。我怎樣才能確定這個數組的大小?
(注:PanelSuperclass
是UIView
一個子類)
我有一個這樣的接口定義:如何獲取界面中定義的對象數組的數量?
@interface MasterPanelsController : UIViewController {
PanelSuperclass *panels[3];
}
我試圖以編程方式讓我panels
陣列的數量,而且[panels count]
和sizeof(panels)
不起作用。我怎樣才能確定這個數組的大小?
(注:PanelSuperclass
是UIView
一個子類)
你不應該使用Objective-C的畫線C風格的數組。改用NSArray。
爲什麼我得到了這個答案的投票? – V1ru8
它沒有回答我的問題。如果您編輯幷包含對此方法潛在影響的解釋,我會撤消。 – MusiGenesis
好吧,這是真的,但我不會改變它,並告訴你如何做一些你不應該做的事情。你最終會得到非常糟糕的代碼! – V1ru8
這是PanelSuperclass指針的C數組,以獲得項目數,這款C數組可以保存調用如下
sizeof(panels)/sizeof(panels[0])
你爲什麼會保持ObjC對象在C數組? – Eimantas
[長度]怎麼樣? (如果你必須存儲,我的意思是這樣) – reddersky
爲什麼不使用NSArray而不是C數組? –