[問題] 在Obj-C的method 如何在一個引數中傳入 …

看板MacDev作者 (狗狗)時間14年前 (2010/03/24 23:29), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/5 (看更多)
不知道我標題表達對不對... 我希望寫一個method 能在一個引數下傳入多個參數 (引數和參數我常搞混 囧) 就是希望能跟NSArray的初始化時 可以決定要放入多少個物件到array中... 希望是不要透過NSArray、NSSet等這些collection來傳入method... 有辦法做到嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.77.52.127

03/24 23:49, , 1F
你想要初始化一個NSArray,但是卻不想用NSArray?hmm??
03/24 23:49, 1F

03/24 23:54, , 2F
anyway,NSMutableArray有個 arrayWithCapacity: 應該是
03/24 23:54, 2F

03/24 23:54, , 3F
你要的東西
03/24 23:54, 3F
我果然表達的很差 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)

03/25 00:14, , 4F
無法, 這是 Objective-C 被某些人討厭的問題之一
03/25 00:14, 4F
文章代碼(AID): #1BgY_j8C (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1BgY_j8C (MacDev)