无法使用最新xcode中的左值初始化类型的参数会引发错误

时间:2014-11-06 14:41:13

标签: xcode macos delegates

我在xcode中有以下代码行 - 使用objective c

[m_port setDelegate:self];

它在最新的xcode中抛出一个编译错误说5.x以后在xcode 3.x中它可以完美地编译。

Error: cannot initialize a parameter of type 'NSPortDelegate'左值为' AppMainController *'

有人可以解释一下这个错误是什么以及如何解决它?

1 个答案:

答案 0 :(得分:0)

没有足够的信息可以完全回答这个问题,但似乎没有声明类AppMainController符合协议NSPortDelegate,如下所示:

@interface AppMainController : NSObject<NSApplicationDelegate, NSPortDelegate>

(我假设这是一个OSX应用程序,因为问题中缺少标签)。