目标C语言 无法识别的选择器发送到实例的自定义初始化方法



我有一个名为Communicator的对象。

通信器有一个自定义初始化方法-(id)initWithEmail:(NSString*)theEmail andPassword:(NSString*)thePassword andPlatform:(NSString*)thePlatform;

我的app委托有一个Communicator作为成员变量,叫做Communicator。

applicationDidFinishLaunching中我这样做

communicator = [[Communicator alloc] initWithEmail:@"email" andPassword:@"password" andPlatform:@"mac"];

在控制台中打印-[Communicator initWithEmail:andPassword:andPlatform:]: unrecognized selector sent to instance 0x10064c4b0两次。

方法存在并已定义。"communicator"绝对是一个communicator对象。项目编译时没有任何警告。

Communicator是在我自己制作的自定义框架中定义的。我使用otool,它说initWithEmail:andPassword:andPlatform方法在那里。

似乎我在构建框架时搞砸了一些东西,但我不知道它可能是什么。项目的构建、链接和启动都没有问题。有没有什么项目设置我搞砸了?还有其他想法吗?

我有一些东西设置错误。我没有处理自定义框架上的框架安装路径,而是将其复制到框架文件夹中。当然,我忘记了我做过这样的事情,每次我对框架进行更新时,它都是针对我在框架文件夹中插入的旧副本。

最新更新