【发布时间】:2012-06-10 00:42:00
【问题描述】:
我是一名尝试开始使用 Objective-C 的 C 和 C++ 程序员。不过,我真的很困惑,因为显然完全没有语言和标准库的标准文档。我可以理解没有 ISO 标准,但是根本就没有参考文件吗? 而且似乎没有人非常关心这种事态是怎么回事? (诚然,谷歌很难找到这样的东西,因为“参考”、“文档”和“标准”都是重载的术语。所以我可能错过了一些关键的东西。)
这个问题接近于问同样的问题:Where can i find a document explaining how Objective-C is implemented,并且提供的唯一答案是“阅读 Apple 发布的源代码,这可能与他们几年前的实现非常接近”。
此页面:http://clang.llvm.org/docs/ObjectiveCLiterals.html 包含 Objective-C 的正式语法的 sn-p,但具有讽刺意味的是,它是在描述 Clang 刚刚推出并自行添加且没有其他人支持的功能的上下文中。这里还有另一种语法:http://www.omnigroup.com/mailman/archive/macosx-dev/2001-March/022979.html,但已经有 10 多年的历史了。
将问题缩小到最低限度:我想知道“对象”保证提供哪些方法,以及每种方法的行为是什么。对于其他语言,此类信息通常由以下内容提供:http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html
【问题讨论】:
-
+1,好问题,经过充分研究。下次请注意使用正确的标签,以确保更好的可见性,the right people。在标记之前还要阅读标记 wiki,并确保它们的含义是您想要的。
-
C 和 C++ 标准化了它们的库。请注意,可可不是标准化的,所以 NSObject 完全是苹果决定的。可可还有其他库,例如 GnuStep 和 objfw。奇怪的是没有语言规范。特别是因为 Objective-C 包含在 GCC 中,独立于 Apple。
标签: objective-c standards document grammar