Objective c 调用类方法时出现问题(Q:1)

Objective c 调用类方法时出现问题(Q:1),objective-c,static-methods,Objective C,Static Methods,我试图将一个包含一些静态方法的旧“C”程序转换为Obj-C,但在编译时遇到了一些问题。在头文件中,我得到: @interface Anneal : NSObject ... ... +(float)approxInitT; -(costType)simulatedAnnealing; ... 在实现文件中,有两种解决问题的方法(为了简洁起见,也减少了): 不幸的是,我得到了一个“分配中的不兼容类型”错误,尽管'T'和类方法返回的都是'float'类型。虽然代码包含多个源文件(我预计在接下来的几

我试图将一个包含一些静态方法的旧“C”程序转换为Obj-C,但在编译时遇到了一些问题。在头文件中,我得到:

@interface Anneal : NSObject
...
...
+(float)approxInitT;
-(costType)simulatedAnnealing;
...
在实现文件中,有两种解决问题的方法(为了简洁起见,也减少了):

不幸的是,我得到了一个“分配中的不兼容类型”错误,尽管'T'和类方法返回的都是'float'类型。虽然代码包含多个源文件(我预计在接下来的几天内还会遇到更多的问题),但它们都在同一个源文件中。 这个问题显然是由我调用approxInitT()的方式中的一个错误引起的,但到目前为止,搜索互联网还没有找到我的问题的任何答案


作为一个新手,我在多模型代码或使用静态/类方法方面没有任何经验,我非常感谢您在这方面的帮助。提前感谢:-)

类方法不属于类的任何特定实例。因此,尝试将消息传递给类本身-

T = [ Anneal approxInitT ];

self
引用特定类的实例,但在调用类方法(
+approxInitT
)时,必须向类发送消息:
T=[Anneal]

approxInitT]

啊,还有一个问题从列表中删除了!非常感谢马赫什:-)没问题。祝其余部分好运。
T = [ Anneal approxInitT ];