我有一个静态方法,应该将两个对象和一个浮点作为参数。对象的一切都很好,但我的浮点变量丢失了。这是一个测试用例:
+ (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
}
为什么我的变量突然变为零?这可能与我在静态方法中调用静态方法的事实有关吗?我有一种感觉,这是我在这里缺少的非常简单的事情。想法?
答案 0 :(得分:1)
检查您的标头文件是否具有getFontWithSize
的原型,该原型也符合您的定义:
+(void) getFontWithSize: (CGFloat) fsize;
也许你有不同的东西。