-2

を受け取るメソッドがありnsinteger、それを に変換する必要があり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 に答える