Re: [問題] 在Obj-C的method 如何在一個引數中傳入 …
推
03/25 00:50,
03/25 00:50
→
03/25 00:50,
03/25 00:50
→
03/25 00:50,
03/25 00:50
→
03/25 00:52,
03/25 00:52
→
03/25 00:52,
03/25 00:52
→
03/25 00:53,
03/25 00:53
感謝兩位!參考了幾個網頁 寫了一個簡單的來用測試...
@implementation
-(void) testMethod:(id) firstObject,...{
NS_REQUIRES_NIL_TERMINATION; //這行在iPhone OS下似乎無作用
NSMutableArray *list = [NSMutableArray array];
if (firstObject){
va_list argumentList;
va_start(argumentList, firstObject);
do {
[list addObject: firstObject]; //在此區塊實作想做的事
} while (firstObject = va_arg(argumentList, id));
va_end(argumentList);
}
NSLog(@"%@",list); //test用
}
NS_REQUIRES_NIL_TERMINATION這行在iPhone OS下 當傳入參數並非nil結尾時
無法讓compiler發出error訊息
不過我實際上傳入參數無論是否以nil為結尾 似乎都沒有問題(真的是這樣嗎?)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 116.59.14.185
→
03/26 00:12, , 1F
03/26 00:12, 1F
→
03/26 06:08, , 2F
03/26 06:08, 2F
→
03/26 06:09, , 3F
03/26 06:09, 3F
→
03/26 21:41, , 4F
03/26 21:41, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章