使用传递给函数iphone SDK的参数

时间:2010-07-15 23:55:23

标签: iphone function argument-passing

想知道我在这里做错了什么。我试图将一个整数传递给我的自定义类,当我在函数中输出参数是一些随机数而不是我传递的。这是我在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
}

这可能是微不足道的,但我无法弄明白。

提前致谢。

1 个答案:

答案 0 :(得分:0)

organID仍然是对象引用。 %d想要一个实际的整数,所以你最终打印对象指针的数字,或类似无用的东西。使用-intValue方法获取实际的整数。

NSLog(@"OrganID from procedure.m: %d", [organID intValue]);