Re: [問題] 在Obj-C的method 如何在一個引數中傳入 …
※ 引述《leondemon (狗狗)》之銘言:
: 我果然表達的很差 Orz...
: 其實我是想要這樣送訊息給物件(舉例):
: Hero *aSpecialPerson = [Hero haveAbilities: fly, invisible, immortal];
: fly, invisible, immortal分別是三種不同物件
: 但是我可以在傳入參數時 傳入不定數量的參數
: 例如:
: Hero *anotherSpecialPerson = [Hero haveAbilities: transport, mindReading];
如同推文, 這不可能
首先 Objective-C 的方法宣告一個 : 就是對應一個傳入值, 不多不少
所以你唯二合理的選擇是
1) 傳入一個 NSSet, NSArray 或 NSDictionary (視需求), 其中包含你需要的參數
然後在 constructor 裡面再判斷有什麼東西來創建物件
2) 宣告很多個 constructors 包含你所有會用到的狀況
不然, 嗯其實還有另一個選擇啦
建一個 C++ class..........
--
Les grandes et les meilleurs tone from "Zadok the Priest"
Eine grosse stattliche Veranstaltung by F. Handel
THE MAIN EVENT! These are the men
Sie sind die Besten
"Champions League" by Tony Britten THESE ARE THE CHAMPIONS!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.81.146
※ 編輯: uranusjr 來自: 114.32.81.146 (03/25 00:24)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 5 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章