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 回答