我正在后台执行一个方法,通过@selector(方法),但我不知道如何返回数据,例如方法名称是:
-(int)methodWithAge:(int)age
我做:
int a = [self performBackgroundThread @selector(methodWithAge:) WithObjects:myAge];
但它不起作用。
感谢您的帮助。
答案 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。