-2

我有一个接收 a 的方法nsinteger,然后我需要将其转换为 a nsnumber,但我得到一个非常奇怪的数字,我的代码是:

+(TarefaMR *)GetTask:(NSInteger *)idTask {   
    NSLog(@"idTask %@",[NSNumber numberWithInteger:idTask]);
    NSInteger *tt=111;    
    NSLog(@"tt %@",[NSNumber numberWithInteger:tt]); 
}

我的 idtask 是 888,当 tt 变量工作时我得到一个 203513664,我得到 111,可能是什么问题?

4

1 回答 1

3

你不应该NSInteger用作参考。尝试从每次提及NSInteger您所做的事情后面删除 *。请记住,NSInteger它们不是对象,它们只是命名“int”的一种很酷的方式:)

于 2013-06-25T12:20:44.503 回答