我有一个接收nsinteger
的方法,然后我需要将其转换为nsnumber
,但我得到一个非常奇怪的数字,我的代码是:
+(TarefaMR *)GetTask:(NSInteger *)idTask {
NSLog(@"idTask %@",[NSNumber numberWithInteger:idTask]);
NSInteger *tt=111;
NSLog(@"tt %@",[NSNumber numberWithInteger:tt]);
}
我的idtask是888,当tt变量正常工作时我得到203513664,我得到111,可能是什么问题?
答案 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]);
}