作者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