2012-11-06 51 views
0

我期待獲取有關Objective-C如何識別程序中的實體的信息。允許多少個字符等。我曾嘗試Google,但我無法提供任何內容。由於它是基於C的派對,命名/綁定/範圍是否遵循C?任何幫助,將不勝感激。如果你有任何關於這些事情的鏈接,這也會有所幫助。先謝謝了。目標C:名稱,綁定和作用域

+0

不遵循這個問題。例如,你是否在談論允許的符號名稱長度? –

+0

是的。像Fortran 95+一樣,名稱最多可以包含31個字符。 C++沒有長度限制,但一些實現者可以。我也需要知道其他的東西,比如PHP中的所有變量都必須以美元符號開頭。我也需要知道區分大小寫。這是一個很容易的問題哈哈。我無法在任何地方找到答案。我認爲它可能與C相同,但我不確定。我還需要知道Objective-C中的所有保留和關鍵字。 – JLott

+0

林不知道有一個。至少我從來沒有打過它。 iOS6以其很長的詳細名稱而聞名。我建議你直到你達到極限。 –

回答

0

的Objective-C遵循相同的規則,C,則增加了對OO一對夫婦自己的特點不是在C.

如發現在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關鍵字有關。

另一種區別是塊。除蘋果以外,C是非標準的。塊會捕獲它們周圍的範圍,只要塊存在就保持周圍。塊通常還保留它們引用的對象,以確保這些對象不會被釋放。你可以閱讀蘋果的block programming guide中的具體細節。

蘋果已經提交了標準化塊,但它還沒有發生過,可能永遠不會發生,儘管如果它確實會很好。

+0

太棒了!你有這些信息的任何參考?除了塊編程指南?謝謝! – JLott

+1

@JLott:我添加了對我提到的其他Objective-C特性的文檔的參考。希望有所幫助。 – Chuck