Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Objective c 目标-C标准文件 我是一个C和C++程序员,试图从Objto-C开始。但是我真的很困惑,因为语言和标准库的标准文档完全没有。我可以理解没有ISO标准,但根本就没有参考文件吗?为什么似乎没有人对这种情况非常关心?(无可否认,谷歌很难做到这一点,因为“参考”、“文档”和“标准”都是超负荷的术语。所以我很可能错过了一些关键的东西。)_Objective C_Standards_Document_Grammar - Fatal编程技术网

Objective c 目标-C标准文件 我是一个C和C++程序员,试图从Objto-C开始。但是我真的很困惑,因为语言和标准库的标准文档完全没有。我可以理解没有ISO标准,但根本就没有参考文件吗?为什么似乎没有人对这种情况非常关心?(无可否认,谷歌很难做到这一点,因为“参考”、“文档”和“标准”都是超负荷的术语。所以我很可能错过了一些关键的东西。)

Objective c 目标-C标准文件 我是一个C和C++程序员,试图从Objto-C开始。但是我真的很困惑,因为语言和标准库的标准文档完全没有。我可以理解没有ISO标准,但根本就没有参考文件吗?为什么似乎没有人对这种情况非常关心?(无可否认,谷歌很难做到这一点,因为“参考”、“文档”和“标准”都是超负荷的术语。所以我很可能错过了一些关键的东西。),objective-c,standards,document,grammar,Objective C,Standards,Document,Grammar,这个问题几乎提出了同样的问题:提供的唯一答案是“阅读苹果公司发布的源代码,这可能与他们几年前的实现非常接近” 本页:包含Objective-C的正式语法片段,但具有讽刺意味的是,它是在描述一个特性的上下文中出现的,这个特性是Clang自己开发并添加的,其他人都不支持。这里还有另一种语法:但它已经有10多年的历史了 将问题缩小到最低限度:我想知道“Object”保证提供哪些方法,以及每个方法的行为是什么。对于其他语言,这类信息通常由以下内容提供:我认为我正确理解您的问题,因此我将相应地回答您的问题

这个问题几乎提出了同样的问题:提供的唯一答案是“阅读苹果公司发布的源代码,这可能与他们几年前的实现非常接近”

本页:包含Objective-C的正式语法片段,但具有讽刺意味的是,它是在描述一个特性的上下文中出现的,这个特性是Clang自己开发并添加的,其他人都不支持。这里还有另一种语法:但它已经有10多年的历史了


将问题缩小到最低限度:我想知道“Object”保证提供哪些方法,以及每个方法的行为是什么。对于其他语言,这类信息通常由以下内容提供:

我认为我正确理解您的问题,因此我将相应地回答您的问题

我强烈推荐本手册中的文件。以下是一些入门的基本指南:

那里的文件是Objective-C和Cocoa最佳实践和编码标准的最终来源。有很多关于很多主题的文档,所以一定要查看该网站

您还询问了如何知道哪些方法可用于对象。要知道这一点,您可以查看类引用

例如:

指南和类引用之间的区别在于,指南更多地是关于代码背后的概念,而类引用是类可用的方法和属性的列表


遗憾的是,

< P>不幸的是,没有Objc的标准,因为C++或C. Apple是语言背后的主要用户和驱动程序,编译器的实现(BoCl位的CLAN)是事实上的标准。他们的旧文档与散文版本差不多,其精度远远低于其他任何一种语言的标准(而且往往落后于编译器)

它可能仍然在网络上的某个地方浮动,但它不再是最新的。似乎是他们想要的替代品(但再次强调,这与标准完全不同)

关于Tim删除的答案下的(仅10k链接),Cocoa根类是
NSObject
,其接口,但其源不可用。请注意,也是Cocoa对象功能中极其重要的一部分。苹果的运行时是,*并且有一个名为
Object
的根类,我假设是为了演示。它不用于Cocoa编程

当然,你已经知道这一切了。对你的问题的直接回答是,“没有一个”。不过,正如bbum指出的那样,大多数语法与C相同:(是的,我将我的注释从这里复制粘贴到了这个答案的开头)



*请注意,与您在问题中所说的相反,这是实际的、最新的运行时。

至少找到了Objective-C的一些语言定义,包括语法等(请参阅链接)

我刚刚到了你3年前去过的地方(根据你问题中的日期):我开始进入Objective-C,我发现似乎没有参考手册也很奇怪,在那里我可以查找语法、关键字等的确切含义和定义

我现在发现,至少在与cocoa()相关的文档中可以找到其中的一部分。例如,链接跳转到关键字“@property”的定义


在我的观点中,这不仅与Cocoa相关,而且通常定义了C的Objective-C语言扩展。这就是为什么我不会在标记为“Cocoa”的文档中搜索它的原因。

+1,这是一个很好的问题,而且经过了很好的研究。下次一定要注意使用正确的标签,以确保更好的可视性,例如。在添加标签之前,请阅读标签维基,并确保它们的含义是您想要的。这的确是一个好问题。NSObject(/)是根类BTW.C和C++标准化库。请注意,cocoa不是标准化的,所以NSObject完全由苹果决定。cocoa还有其他库,比如GnuStep和objfw。然而,奇怪的是没有语言规范。特别是因为Objective-C包含在GCC中,独立于Apple。