iOS之@selector的函式傳遞多個引數
1、一般情況,使用 self performSelector:SEL withObject:id方法
[objc] view plain copy
[self performSelectorOnMainThread:@selector(testAA:) withObject:[NSArray arrayWithObjects:@"1",@"2", nil nil] waitUntilDone:NO];
-(void) testAA:(NSArray*)data{
if (data==nil||data.count!=2) {
return;
}
NSInteger num=[(NSString*)data[0] intValue];
NSInteger index=[data[1] intValue];
}
2、NSTimer:將傳參的物件儲存在了NSTimer的userInfo的字典中。
[objc] view plain copy
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:oldView forKey:@"oldView"];
[NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(onTimer:) userInfo:dict repeats:NO];
[dict release];
- (void)onTimer:(NSTimer *)timer {
UIView *oldView = [[timer userInfo] objectForKey:@"oldView"];
}
3、UIButton類:通過設定tag來使用
[objc] view plain copy
UIButton * markButton=[[UIButton alloc] initWithFrame:CGRectMake(280, 0, 30, 30)];
markButton.tag=@"引數值"; //這裡是你要傳遞的引數值
[markButton addTarget:self action:@selector(addMark:) forControlEvents:UIControlEventTouchUpInside];
-(BOOL) addMark:(UIButton *)btn {
NSLog(@"%@",btn.tag];
}
相關文章
- 函式的引數傳遞函式
- python函式之引數傳遞Python函式
- JavaScript函式傳遞引數JavaScript函式
- JavaScript函式引數傳遞JavaScript函式
- 函式作為引數傳遞函式
- 函式引數傳遞及返回函式
- Python3之函式的引數傳遞與引數定義Python函式
- python中函式的引數傳遞Python函式
- php函式引用傳遞引數的方法PHP函式
- js中函式引數值傳遞和引用傳遞JS函式
- Python的函式引數傳遞:傳值?引用?Python函式
- JavaScript 事件處理函式傳遞引數JavaScript事件函式
- onclick事件處理函式傳遞引數事件函式
- [思] 當需要傳遞多個不定引數時,該如何設計 JavaScript 函式?JavaScript函式
- UIButton addTarget:self action:@selector() 傳多個引數UI
- Go 之基礎速學 (五) golang 裡函式以及函式之間引數的傳遞Golang函式
- 在多個JSP頁面之間傳遞引數JS
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- 使用arguments物件獲取函式傳遞的引數物件函式
- GridView CommandArgument傳遞多個引數View
- 父類與子類之間靜態函式的呼叫以及函式引數的傳遞函式
- Python語法—函式及引數傳遞Python函式
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- Promise中多個回撥函式之間的資料傳遞Promise函式
- python 函式引數的傳遞(引數帶星號的說明)Python函式
- Silverlight之Frame傳遞多個引數並獲取完整引數
- 如何計算PHP函式中傳遞的引數數量PHP函式
- 函式名作為引數傳遞 與 回撥函式函式
- js函式引數值傳遞和引用傳遞簡單介紹JS函式
- Python函式引數傳遞以及變數作用域Python函式變數
- js如何給事件繫結的函式傳遞引數JS事件函式
- react 外部函式的引用以及onClick傳遞引數React函式
- python中函式引數傳遞的幾種方法Python函式
- php函式之如何用預設引數和可變長度引數方式傳遞?PHP函式
- javascript如何給事件處理函式傳遞引數JavaScript事件函式
- C#引數傳遞之值引數C#
- Mybatis傳遞多個引數的4種方式(乾貨)MyBatis
- arguments物件獲取給函式傳遞的實際引數物件函式