我有一个名为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
方法在那里。
似乎我在构建框架时搞砸了一些东西,但我不知道它可能是什么。项目的构建、链接和启动都没有问题。有没有什么项目设置我搞砸了?还有其他想法吗?
我有一些东西设置错误。我没有处理自定义框架上的框架安装路径,而是将其复制到框架文件夹中。当然,我忘记了我做过这样的事情,每次我对框架进行更新时,它都是针对我在框架文件夹中插入的旧副本。