程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-解析參數到@selector的問題

ios-解析參數到@selector的問題

編輯:編程綜合問答
解析參數到@selector的問題

需要讀取@selector,請幫忙看看

解析一個參數到 @selector,實現代碼如下:

- (void)viewDidLoad{
    [super viewDidLoad];

    NewsCell *cell = (NewsCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    if (cell == nil){
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"NewsCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }
    NSString *string = @"image.png";

    [self performSelectorInBackground:@selector(doSomeThing::) withObject:nil];
}

-(void) doSomeThing:(UITableViewCell *)newsCell imageName:(NSString *)imageName{
    NSLog(@"newsCell: %@", newsCell);
    NSLog(@"imageName: %@", imageName);
}

創建了新的UITableViewCell名為cell,是從其它nib文件中加載的,並創建了新字符串名為string

問題,如何將cell和string作為參數發送到 performSelectorInBackground 中的 @selector

最佳回答:


NSDictionary *args=[NSDictionary dictionaryWithObjectsAndKeys:cell,@"cell",string,@"imageName",nil];
[self performSelectorInBackground:@selector(doSomeThingWrapper:) withObject:dict];

-(void)doSomeThingWrapper:(NSDictionary *)args {

    [self doSomeThing:(NewsCell*)[args objectForKey:@"cell"]  imageName:[args objectForKey:@"imageName"]];
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved