目标C:名称,绑定和范围

时间:2012-11-06 17:08:57

标签: objective-c c variables binding scope

我希望获得有关Objective-C如何识别程序中的实体的信息。允许多少个字符,等等。我试过谷歌它,但我无法想出任何东西。由于它是基于C的聚会,命名/绑定/范围是否遵循C的?任何帮助,将不胜感激。如果你有任何谈论这些事情的链接,它也会有所帮助。提前致谢。

1 个答案:

答案 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已经提交了标准化的块,但它还没有发生,可能永远不会发生,但如果它发生的话会非常好。