想知道我在这里做错了什么。我试图将一个整数传递给我的自定义类,当我在函数中输出参数是一些随机数而不是我传递的。这是我在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
}
这可能是微不足道的,但我无法弄明白。
提前致谢。
答案 0 :(得分:0)
organID
仍然是对象引用。 %d想要一个实际的整数,所以你最终打印对象指针的数字,或类似无用的东西。使用-intValue
方法获取实际的整数。
NSLog(@"OrganID from procedure.m: %d", [organID intValue]);