代码之家  ›  专栏  ›  技术社区  ›  DNB5brims

如何使用PerformSelectorInBackground传递整数

  •  3
  • DNB5brims  · 技术社区  · 16 年前

    我不想和物体擦肩而过。我只能用int传递它吗?如果没有,我怎么做?谢谢您。

    [myController performSelectorInBackground:@selector(passAnInt:) withObject:int];
    
    1 回复  |  直到 16 年前
        1
  •  11
  •   Tim    16 年前

    你可以包厢 int 在nsnumber中。如果您的方法签名是:

    - (void)passAnInt:(NSNumber *)someNumber;

    然后您可以使用以下方法调用它:

    int someInt = 5;
    NSNumber *num = [NSNumber numberWithInt:someInt];
    [myController performSelectorInBackground:@selector(passAnInt:) withObject:num];

    然后,在你的方法中,你可以得到 int 再次使用nsnumber退出 intValue 方法。见 NSNumber class reference 更多。