将nsinteger转换为nsnumber奇怪的数字

时间:2013-06-25 12:18:05

标签: objective-c nsnumber nsinteger

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

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-1)

试试这个:

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