我希望获得有关Objective-C如何识别程序中的实体的信息。允许多少个字符,等等。我试过谷歌它,但我无法想出任何东西。由于它是基于C的聚会,命名/绑定/范围是否遵循C的?任何帮助,将不胜感激。如果你有任何谈论这些事情的链接,它也会有所帮助。提前致谢。
答案 0 :(得分:0)
Objective-C遵循与C相同的规则,然后为C中没有的OO功能添加了几个。
与C一样,变量名中的字符数没有硬性限制。
范围和可见性规则与C中的相同,尽管Objective-C对象几乎总是通过指针访问 - 并且对象本身的生命周期为managed either through reference counting or garbage collection - 因此范围在某些方面不如在C或C ++。
一个主要区别是实例变量的范围限定为它们所属的实例,you can control whether outside callers can access them包含@public
,@protected
和@private
个关键字。
另一个有点不同的是块。它们是Apple所做的C的非标准†。块捕获它们周围的范围,只要块存在就保持不变。块通常还会保留它们引用的对象,以确保这些对象不会被释放。您可以在Apple block programming guide中了解具体信息。
† Apple已经提交了标准化的块,但它还没有发生,可能永远不会发生,但如果它发生的话会非常好。