作者leondemon (狗狗)
看板MacDev
標題[問題] 在Obj-C的method 如何在一個引數中傳入多個參數?
時間Wed Mar 24 23:29:47 2010
不知道我標題表達對不對...
我希望寫一個method 能在一個引數下傳入多個參數 (引數和參數我常搞混 囧)
就是希望能跟NSArray的初始化時 可以決定要放入多少個物件到array中...
希望是不要透過NSArray、NSSet等這些collection來傳入method...
有辦法做到嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.77.52.127
1F:推 Blueshiva:你想要初始化一個NSArray,但是卻不想用NSArray?hmm?? 03/24 23:49
2F:→ Blueshiva:anyway,NSMutableArray有個 arrayWithCapacity: 應該是 03/24 23:54
3F:→ Blueshiva:你要的東西 03/24 23:54
我果然表達的很差 Orz...
其實我是想要這樣送訊息給物件(舉例):
Hero *aSpecialPerson = [Hero haveAbilities: fly, invisible, immortal];
fly, invisible, immortal分別是三種不同物件
但是我可以在傳入參數時 傳入不定數量的參數
例如:
Hero *anotherSpecialPerson = [Hero haveAbilities: transport, mindReading];
大概像這樣的method要怎麼宣告和實作呢? Orz
※ 編輯: leondemon 來自: 203.77.52.127 (03/25 00:05)
4F:→ uranusjr:無法, 這是 Objective-C 被某些人討厭的問題之一 03/25 00:14