【问题标题】:ViewController.h and ViewController.m PrefixViewController.h 和 ViewController.m 前缀
【发布时间】:2012-06-23 10:26:51
【问题描述】:

好的,我刚刚开始使用 Xcode 4.3 进行编程。我用来在 Xcode 中练习编码的所有书籍都显示了 ViewController.h 和 ViewController.m 以项目名称作为前缀。例如...如果书名应用程序“计算器”,在示例中,视图控制器都命名为“CalculatorViewController.h”和“CalculatorViewController.m”。我在这里做错了吗? 如果这是一个新手问题,我深表歉意,但我已经尝试了几乎所有事情来解决这个问题!

请帮帮我

【问题讨论】:

    标签: cocoa-touch cocoa xcode4 uiviewcontroller viewcontroller


    【解决方案1】:

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

    你在书中看到这种模式的原因是,在你的文件前面加上一些首字母,以便 namespace 它们并避免在使用其他人的代码时发生冲突是一种常见的做法(这就是为什么 Apple 的类以 ' 为前缀NS')。

    Xcode 4 甚至允许您在创建新项目时选择该前缀,因此如果您在此处键入应用程序名称(例如“计算器”),Xcode 最初为您创建的文件将相应地添加前缀(所以你会得到一个CalculatorViewController 例如),但是对于你添加的任何其他文件,你必须根据需要显式地为它们添加前缀。我希望这是有道理的。


    更新:

    【讨论】:

    • 嗯,我想你可能误解了这个问题。所以命名“计算器”但是当 Xode 调出文件时,视图控制器仍然只是命名为“ViewController”。它不应该说“CalculatorViewController”吗?我什至手动将 ViewController 命名为“CalculatorViewController.h”和“.m”,但是当我实现或调用它时,Xcode 会出错,说“CalculatorViewController”无法识别,或者它的实现不正确。
    • 那么我想你可能误解了答案。我已经包含了一个屏幕截图来澄清一点。关于控制器的重命名:如果重命名文件,那么代码中唯一真正改变的是#import 语句。在@interface 和@implementation 部分中,类的实际名称仍然没有改变。
    猜你喜欢
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多