0

我有以下代码在 5 秒后传递特定 ID:

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:[NSNumber numberWithInteger:currentID] forKey:@"ID"];
timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(checkID:) userInfo:dict repeats:NO];

- (void)checkID:(NSTimer*)t{
    NSInteger timerID = [[[t userInfo] objectForKey:@"ID"] integerValue];
    if (timerID == _myID){
       NSLog(@"got ID");
    }
}

但我的应用程序只是在计时器结束后崩溃。有任何想法吗?我四处寻找帮助,但我只能找到上面的代码,显然它适用于其他人。
谢谢

4

1 回答 1

0

我测试了你的代码,它在这里工作,但没有“计时器”属性。

NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:[NSNumber numberWithInteger: currentID ] forKey:@"ID"];
[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(checkID:) userInfo:dict repeats:NO];

我认为在这种情况下您不需要“计时器”属性。

于 2013-03-23T22:41:25.400 回答