Objective-C静态方法问题

时间:2011-03-07 14:53:14

标签: objective-c

我有一个静态方法,应该将两个对象和一个浮点作为参数。对象的一切都很好,但我的浮点变量丢失了。这是一个测试用例:

+ (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 个答案:

答案 0 :(得分:1)

检查您的标头文件是否具有getFontWithSize的原型,该原型也符合您的定义:

 +(void) getFontWithSize: (CGFloat) fsize;

也许你有不同的东西。