我有我的執行文件中定義的,像這樣的NSString
靜態數組:獲取靜態數組c的目標C的長度
NSString * const knames[] = { @"", @"", @"", ..., @"" };
什麼,我想做的就是長度動態。由於這是一個C數組,length
和count
是無效的,所以我一直在使用sizeof
嘗試:
int count = (sizeof knames)/(sizeof knames[0]);
然而,它導致錯誤信息:Invalid application of 'sizeof' to an incomplete type 'NSString *const _strong[]'
有什麼建議?
我不熟悉Objective C的只有C.但將這項工作的sizeof(* knames)因爲knames是一個指針數組? –
@TobiasJohansson偉大的建議!這實際上使錯誤消息消失,但產生不正確的結果:) – smaili