看板 MacDev 關於我們 聯絡資訊
※ 引述《leondemon (狗狗)》之銘言: : 不知道我標題表達對不對... : 我希望寫一個method 能在一個引數下傳入多個參數 (引數和參數我常搞混 囧) : 就是希望能跟NSArray的初始化時 可以決定要放入多少個物件到array中... : 希望是不要透過NSArray、NSSet等這些collection來傳入method... : 有辦法做到嗎? 我猜原PO的意思是, 他想要自己寫一個class, 這個class可以擁有像NSArray.NSDictionay初始化的method. 如:[NSDictionary dictionaryWithObjectsAndKeys:AAA,BBB,CCC,DDD,.....,nil]; (不太確定method名稱, 只是隨便舉個例) 像原Po舉的例子, 可能就有個method是[Hero haveAbility:AAA,BBB,CCC,.....nil]; 該怎麼才能讓method接受這種用nil結尾,不定長度的input. 不知道我有沒有理解正確,因為我也對這個如何實現很好奇... NSArray. NSDictionary可以, 應該沒道理不行才是. -- ▂▃▄▃▂ ◢ ˙ ˙ ▉▃ /喵喵~~~~ ◣╲ˍ ╱▎ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.218.68 ※ 編輯: denru01 來自: 140.112.218.68 (03/25 00:44)
Blueshiva:宣告方式就是 03/25 00:50
Blueshiva:+ (id)dictionaryWithObjectsAndKeys:(id)firstObject, 03/25 00:50
Blueshiva:...; 03/25 00:50
Blueshiva:或者餵兩個 NSArray,一個當key一個當value也行 03/25 00:51
uranusjr:參考 http://tinyurl.com/yl2rjps 03/25 00:52
uranusjr:Apple 自己的宣告後面會加 NS_REQUIRES_NIL_TERMINATION 03/25 00:52
uranusjr:不加也行, 沒仔細試過, 不過應該是丟 exception 用的 03/25 00:53
leondemon:是的,你抓到它了。NSArray是怎麼做到的呢? 03/25 13:05
leondemon:NSArray和NSSet都是framework下的東西 應該是有辦法實作 03/25 13:06
leondemon:謝謝u大的連結 我在研究看看囉~ 03/25 19:23