Задача статического метода Objective-C - PullRequest
3 голосов
/ 07 марта 2011

У меня есть статический метод, который должен принимать два объекта и число с плавающей точкой в ​​качестве параметров.Все хорошо с объектами, но моя переменная с плавающей точкой потеряна.Вот тестовый пример:

+ (void) someFunctionWithSomething: (xmlNodePtr *) node {
    CGFloat fsize = 0;
    if (fsize == 0) {
    fsize = 15.0f;
    }

    NSLog (@"size1: %f", fsize);    // output is 15.00000
    [MyClass getFontWithSize: fsize];
}

+ (void) getFontWithSize: (CGFloat) fsize {

    NSLog (@"size2: %f", fsize);    // output is 0.00000
}

Почему моя переменная вдруг становится равной нулю?Может ли это быть связано с тем, что я вызываю статический метод из статического метода?У меня такое ощущение, что это что-то действительно простое, что мне здесь не хватает.Идеи?

1 Ответ

1 голос
/ 07 марта 2011

Убедитесь, что в вашем заголовочном файле есть прототип для getFontWithSize, который также соответствует вашему определению:

 +(void) getFontWithSize: (CGFloat) fsize;

Возможно, у вас там что-то другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...