gpt4 book ai didi

Objective-C静态方法问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:07 26 4
gpt4 key购买 nike

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

+ (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
}

我的变量怎么突然变成零了?这可能与我从静态方法中调用静态方法有关吗?我有一种感觉,这是我在这里缺少的非常简单的东西。想法?

最佳答案

检查您的头文件是否具有与您的定义匹配的 getFontWithSize 原型(prototype):

 +(void) getFontWithSize: (CGFloat) fsize;

也许你有不同的东西。

关于Objective-C静态方法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5221108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com