【问题标题】:GNUstep NSString.m fileGNUstep NSString.m 文件
【发布时间】:2009-12-09 05:10:54
【问题描述】:

我使用 GNUstep 开始学习 Objective-C。 我可以找到所有的头文件,但不知道在哪里可以找到它的实现文件。 我在想,这样我就可以理解整个编程风格等等。

我在没有 mac 的情况下工作,所以如果有人知道任何好的教程,我可以用它来识别每个类的结构。

例如,我必须解析一个 xml 文件,只是为了学习, 但不知道从哪里开始。 没有 IDE 就很难找出序列,而且我无法访问任何最能解释这一点的教程,(我所得到的都是符合 i-Phone 和 Cocoa 的。)

我专注于控制台程序,以便我可以彻底掌握语法和语言。

请帮帮我。

【问题讨论】:

    标签: objective-c gnustep


    【解决方案1】:

    http://gnustep.org/ 是 GNUstep 相关信息的最佳资源,包括源代码和文档。

    【讨论】:

    • 但是告诉我在我的系统中哪里可以看到 NSString.m。实际上我在问,我们在 gcc 编译中包含 *.m 文件并从这些 *.m 文件中导入 *.h 文件。但我没有看到包括我们编译的 NSString.m 和其他 *.m 文件 qhile...可能这是我的问题,在我理解的概念中。
    • @Sumit:您的系统上没有实现文件。它已经被编译到 Base 库中。你得找源头看看……嗯,源头。
    【解决方案2】:

    GNUStep 有一些教程,而且肯定有可用的源代码。

    您会发现Cocoa 已经移动了一些小块,因此GNUStep 将无法识别新方法和东西,例如属性或任何新的objective-2.0 东西等等。

    【讨论】:

    • 但是告诉我在我的系统中哪里可以看到 NSString.m。实际上我在问,我们在 gcc 编译中包含 *.m 文件并从这些 *.m 文件中导入 *.h 文件。但我没有看到包括我们编译的 NSString.m 和其他 *.m 文件 qhile...可能这是我的问题,在我理解的概念中。
    • .m 文件被编译成对象并在编译后作为框架(在 Mac 上)分发,您将链接到已经提供编译目标文件的框架
    • 在 Mac 上,当您的代码使用 Foundation 类时,您会在链接过程中看到类似 -framework Foundation 的内容
    • 意思是,你通常不会看到像 NSString.m 这样的 .m 文件(如果存在的话),除非你下载 Foundation 类的源代码并查看里面
    【解决方案3】:

    无论您在哪里安装了源代码,都可以在此处找到 NSString.m

    /path_to_my_src/gnustep/modules/core/base/Source/NSString.m

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      相关资源
      最近更新 更多