Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch ViewController.h和ViewController.m前缀_Cocoa Touch_Cocoa_Xcode4_Uiviewcontroller_Viewcontroller - Fatal编程技术网

Cocoa touch ViewController.h和ViewController.m前缀

Cocoa touch ViewController.h和ViewController.m前缀,cocoa-touch,cocoa,xcode4,uiviewcontroller,viewcontroller,Cocoa Touch,Cocoa,Xcode4,Uiviewcontroller,Viewcontroller,好的,我刚刚开始用Xcode 4.3编程。我用来练习用Xcode编码的所有书籍的示例都显示ViewController.h和ViewController.m以项目名称作为前缀。例如。。。如果该书将应用程序命名为“Calculator”,则在示例中,视图控制器均命名为“CalculatorViewController.h”和“CalculatorViewController.m”。我做错什么了吗?? 如果这是一个新手的问题,我很抱歉,但是我已经尝试了所有的方法来解决这个问题 请帮助我当您将文件添加

好的,我刚刚开始用Xcode 4.3编程。我用来练习用Xcode编码的所有书籍的示例都显示ViewController.h和ViewController.m以项目名称作为前缀。例如。。。如果该书将应用程序命名为“Calculator”,则在示例中,视图控制器均命名为“CalculatorViewController.h”和“CalculatorViewController.m”。我做错什么了吗?? 如果这是一个新手的问题,我很抱歉,但是我已经尝试了所有的方法来解决这个问题


请帮助我

当您将文件添加到项目中(class.h和.m文件)时,没有自动机制根据产品名称为这些文件添加前缀。你必须手动操作

你之所以在书中看到这种模式,是因为通常的做法是在你的文件前面加上一些首字母,这样可以避免与其他人的代码冲突(这就是为什么苹果的类前面加上了“NS”)

Xcode 4甚至允许您在创建新项目时选择该前缀,因此如果您在其中键入应用程序名称(例如“Calculator”),那么最初由Xcode为您创建的文件将相应地加上前缀(例如,您将得到一个
CalculatorViewController
),但对于您添加的任何其他文件,您必须根据自己的喜好显式地为它们添加前缀。我希望这是有道理的


更新:

我想你可能误解了这个问题。因此,我将命名为“计算器”,但当Xode打开文件时,视图控制器仍然只是命名为“ViewController”。它不是应该说“CalculatorViewController”吗???我甚至手动将ViewController命名为“CalculatorViewController.h”和“.m”,但当我实现或调用它时,Xcode会错误地告诉我“CalculatorViewController”无法识别,或者它的实现不正确。我想你可能误解了答案。我已经包括了一个屏幕截图,以澄清一点。关于控制器的重命名:如果重命名文件,那么代码中唯一真正改变的就是
#import
语句。类的实际名称在
@接口
@实现
部分中仍然保持不变。