我期待獲取有關Objective-C如何識別程序中的實體的信息。允許多少個字符等。我曾嘗試Google,但我無法提供任何內容。由於它是基於C的派對,命名/綁定/範圍是否遵循C?任何幫助,將不勝感激。如果你有任何關於這些事情的鏈接,這也會有所幫助。先謝謝了。目標C:名稱,綁定和作用域
0
A
回答
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中的具體細節。
†蘋果已經提交了標準化塊,但它還沒有發生過,可能永遠不會發生,儘管如果它確實會很好。
相關問題
- 1. 綁定和目標/操作?
- 2. 名稱綁定和語言綁定
- 3. 目標C:對象名稱
- 4. extern「C」沒有禁用名稱綁定
- 5. 目標C - 數據綁定?
- 6. 綁定目標C參考
- 7. 單點目標C綁定
- 8. 表名稱指定既作爲更新的目標和數據
- 9. 目標C鏈接程序作用域
- 10. angularjs作用域綁定和rootcope
- 11. javascript中的綁定和作用域
- 12. 在AngularJs中綁定標籤名稱
- 13. 我應該使用域名還是域控制器名稱綁定到Active Directory?
- 14. 使用名稱綁定和解除綁定功能
- 15. C#命名約定(標題與名稱)
- 16. 綁定到不是合法的C#變量名稱的名稱
- 17. C++中名稱查找與名稱綁定的區別
- 18. 獲取域名dns名稱和域名平面名稱
- 19. 目標C保存帶擴展名和名稱的文件dictonary
- 20. 傳遞綁定名稱作爲參數
- 21. C++中的名稱空間別名的作用域是什麼?
- 22. 在目標特定變量中使用目標名稱
- 23. CNContact顯示名稱目標c/swift
- 24. 點實例化和名稱綁定
- 25. 目標C程序綁定不起作用
- 26. 綁定子域名爲IP
- 27. AWS cloudformation綁定域名
- 28. 編譯期間確定目標名稱
- 29. rails routing:使用綁定參數作爲動作名稱
- 30. TextBox - 綁定屬性名稱
不遵循這個問題。例如,你是否在談論允許的符號名稱長度? –
是的。像Fortran 95+一樣,名稱最多可以包含31個字符。 C++沒有長度限制,但一些實現者可以。我也需要知道其他的東西,比如PHP中的所有變量都必須以美元符號開頭。我也需要知道區分大小寫。這是一個很容易的問題哈哈。我無法在任何地方找到答案。我認爲它可能與C相同,但我不確定。我還需要知道Objective-C中的所有保留和關鍵字。 – JLott
林不知道有一個。至少我從來沒有打過它。 iOS6以其很長的詳細名稱而聞名。我建議你直到你達到極限。 –