0

ここで何が間違っているのだろうか。カスタムクラスに整数を渡そうとしていますが、関数で引数を出力すると、渡すものではなく乱数になります。RootViewController.m でのメソッド呼び出しは次のとおりです。

    int orgID = organObj.organID;

NSLog(@"OrganID from RVC: %d", orgID); // this outputs the correct number

[Procedure getDatabase:[appDelegate getDBPath] WithOrganID:[NSNumber numberWithInt:orgID]];

これが私のメソッドの実装です:

   + (void) getDatabase:(NSString *)dbPath WithOrganID:(NSNumber *)organID
{
    NSLog(@"OrganID from procedure.m: %d", organID); // this outputs some random number
}

それはおそらく些細なことですが、私には理解できません。

前もって感謝します。

4

1 に答える 1

0

organIDはまだオブジェクト参照です。%d は実際の整数を必要とするため、オブジェクト ポインターの数、または同様に役に立たないものを出力することになります。メソッドを使用して-intValue、実際の整数を取得します。

NSLog(@"OrganID from procedure.m: %d", [organID intValue]);
于 2010-07-15T23:57:03.917 に答える