3
我有一個函數 - (id)func:params1,... NS_REQUIRES_NIL_TERMINATION和2:params2,... NS_REQUIRES_NIL_TERMINATION;與NS_REQUIRES_NIL_TERMINATION的多個參數列表
編譯器說:錯誤:預期';'之前'和2' 有沒有什麼辦法使用2個參數列表的功能?
我有一個函數 - (id)func:params1,... NS_REQUIRES_NIL_TERMINATION和2:params2,... NS_REQUIRES_NIL_TERMINATION;與NS_REQUIRES_NIL_TERMINATION的多個參數列表
編譯器說:錯誤:預期';'之前'和2' 有沒有什麼辦法使用2個參數列表的功能?
簡單地說:不是。這是不可能的。
但是,有一種解決方法可用;你可以兩個指針傳遞而不是id
是制定出零封端陣列,像這樣:
- (id)method:(id *)part_one withTwo:(id *)part_two
編輯:作爲替代,這個名單可以是封端的nil
兩次。 (現在很奇怪!)
奇怪的+1 – 2010-04-26 14:22:01
一點都不奇怪;你用NSDictionary看到它,IIRC; ' - (id)initWithObjects:(id *)對象forKeys:(id *)keys count:(NSUInteger)count'(這是一個類似的概念,但計數作爲優化拋出) – 2010-04-26 14:28:12
touché;爲了我自己的防守,我幾乎從不*在'NSDictionary'上使用這個初始化器。 ;) – 2010-04-26 14:39:36