xcode项目文件引用问题

被一个小问题困绕了好久。

在一个ViewController类里声明了一个函数,然后在AppDelegate中调用,xcode一直报”may not respond to“的错误,反复检查都看不出问题

偶尔在参看类定义时发现,这个ViewController类竟然存储在一个项目文件列表以外的头文件里

原来,该ViewController类之前被声明过两次,前一次生成的文件保存在classes目录下,但在项目中的引用被删除了;第二次生成的文件被保存在项目根目录下,项目中引用的是这个.结果,编译时xcode找得却是调用类所在目录下的头文件,即classes下的文件,同样的类名,当然新定义的方法是不存在的,才出现了上面的问题

最开始用xcode,总觉得它的项目文件管理使用引用的方式,使项目文件和实际目录分离,import不需要明确引用文件所在的目录,算是满新颖的方式.自然也想当然的认为import的范围应该以在项目中定义为准,没想到import采用的竟然还是优先当前目录,其次项目定义的策略,不知道是故意设计还是BUG啊

Leave a Reply

Your email address will not be published. Required fields are marked *