Используя аргументы, переданные в функцию iphone SDK - PullRequest
0 голосов
/ 16 июля 2010

Интересно, что я здесь делаю неправильно. Я пытаюсь передать целое число своему пользовательскому классу, и когда я вывожу аргумент в функции, будет какое-то случайное число вместо того, что я передаю. Вот мой вызов метода в 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 голосов
/ 16 июля 2010

organID по-прежнему является ссылкой на объект. % d хочет фактическое целое число, так что вы в итоге напечатаете номер указателя объекта или что-то подобное, бесполезное. используйте метод -intValue, чтобы получить действительное целое число.

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