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

看板MacDev作者 (←這人是超級笨蛋)時間15年前 (2010/03/25 00:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
※ 引述《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)
文章代碼(AID): #1BgZoGbh (MacDev)
文章代碼(AID): #1BgZoGbh (MacDev)