帮助,不能调用另一个类的方法

时间:2011-03-21 01:17:58

标签: iphone class methods sdk

根据此处提出的其他问题尝试了很多方法,但无法通过方法调用另一个类进行编译。

我正在编写一个专门的类来处理算术,例如类算术。它没有类变量。它没有类的子类(虽然我尝试NSObject失败)。它将具有以下类型的方法:

+ (NSString *)calculateEnergy:(NSString *)weight;

我想以静态方法的方式从另一个类调用,如:

self.label.text=[arithmetic calculateEnergy:@"8.0"];

其中声明'算术*算术'并在标题和给出想要访问calculateEnergy方法的类的实现中给出保留属性(合成等)。

我尝试了各种建议,例如变体:

[(Arithmetic *) arithmetic calculateEnergy:@"8.0"];

每次获得“访问未知'calculateEnergy'getter方法”

提前非常感谢你!

2 个答案:

答案 0 :(得分:1)

虽然我没有完整的图片,但您的方法定义是针对类级静态方法,而不是实例方法。你想把它称为

self.label.text = [Arithmetic calculateEnergy:@"8.0"];

您也不需要创建Arithmetic的实例来调用您在那里的方法。

答案 1 :(得分:0)

arithmetic不是Arithmetic的实例吗?如果您尝试self.label.text=[Arithmetic calculateEnergy:@"8.0"];,那么您应该没问题。