导入.m实现文件时出错

Shy*_*hat 3 iphone objective-c

我试图导入.m文件以使用在那里声明的静态变量到另一个类.

#import "Faculty.m"
Run Code Online (Sandbox Code Playgroud)

我收到错误"没有这样的文件或目录".现在,在.m实现文件中声明变量可能是一个糟糕的编程习惯,但出于好奇,所有错误是什么?.m文件确实存在吗?为什么"没有这样的档案"呢?

gra*_*rks 7

如果导入的文件与import命令所在的文件不在同一目录中,编译器将使用项目的*.hmap文件来定位它.此文件由XCode自动生成,仅包含*.h文件的位置.

如果*.m文件与包含#import命令的文件位于同一目录中,则导入命令将起作用(或者至少不会生成未找到的错误).