作者denru01 (阿儒)
看板MacDev
标题Re: [问题] 在Obj-C的method 如何在一个引数中传入 …
时间Thu Mar 25 00:43:12 2010
※ 引述《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)
1F:推 Blueshiva:宣告方式就是 03/25 00:50
2F:→ Blueshiva:+ (id)dictionaryWithObjectsAndKeys:(id)firstObject, 03/25 00:50
3F:→ Blueshiva:...; 03/25 00:50
4F:→ Blueshiva:或者喂两个 NSArray,一个当key一个当value也行 03/25 00:51
6F:→ uranusjr:Apple 自己的宣告後面会加 NS_REQUIRES_NIL_TERMINATION 03/25 00:52
7F:→ uranusjr:不加也行, 没仔细试过, 不过应该是丢 exception 用的 03/25 00:53
8F:推 leondemon:是的,你抓到它了。NSArray是怎麽做到的呢? 03/25 13:05
9F:→ leondemon:NSArray和NSSet都是framework下的东西 应该是有办法实作 03/25 13:06
10F:推 leondemon:谢谢u大的连结 我在研究看看罗~ 03/25 19:23