私はObjective-C:セレクタのオブジェクトのintをidに変換する方法は?
int primaryKey = sqlite3_column_int(statement, 0);
をフェッチSQLiteのからの戻り値を受け取ったと私はセレクタのオブジェクトとしてそれを使用するつもりです:
[[ABC alloc] performSelector:@selector(abcWithAAA:) withObject:[NSNumber numberWithInt:primaryKey]];
のPrimaryKeyのためのNSLog結果は数4である:
NSLog(@"primaryKey:%i",primaryKey);
4
[NSNumber numberWithInt:primaryKey]のNSLogの結果は131628896です。
なぜですか?どのようにしてint値を正しく変換するのですか?
ありがとうございます!
セレクタはwithObjectのidオブジェクトとしてint型を使用することはできません。
あなたはそれがここでより詳細に説明見つけることができます。だから私はこのエラーを持って "暗黙の変換 'int'の 'ID'はARCで許可されていません" –
あなたはなぜ数字が違うのか尋ねているようです。 [shrug] –