选择器输出中的参数,目标c

时间:2011-05-21 10:18:26

标签: objective-c selector

我正在后台执行一个方法,通过@selector(方法),但我不知道如何返回数据,例如方法名称是:

-(int)methodWithAge:(int)age

我做:

int a = [self performBackgroundThread @selector(methodWithAge:) WithObjects:myAge];

但它不起作用。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我猜你应该使用NSNumber而不是int

-(int)methodWithAge:(NSNumber*) age

将int转换为NSNumber

NSNumber* num = [NSNumber numberWithInt:age];
int a = [self performBackgroundThread @selector(methodWithAge:) WithObjects:num];

答案 1 :(得分:0)

没有正确使用它。你的确切错误是什么?我不知道任何名为performBackgroundThread的backin方法。您必须将您的值包传递给主线程。请阅读此主题tutorial