我只是想知道如果Apple提供的所有代碼都是ios開發庫,並且論壇是客觀的c或C++。兩者的區別究竟是什麼? 哪一個可以在Xcode中工作?Objective c或C++?
回答
Obj-C和C++都是C語言的擴展。兩者都想做同樣的事情 - 用對象擴展C。
C++更加複雜,目前在每個非Apple系統上更受歡迎。
這兩個工作在Xcode。實際上,您可以在一個程序(Obj-C++)中組合Obj-C和C++。
語言之間的差異很大 - 對象被聲明,分配和釋放的方式不同。不僅語法不同,而且它們的設計方式不同(操作符覆蓋,訪問權限,多重繼承,C++中的模板;消息發送,類別,屬性,引用計數,Obj-C中的協議)。
如果你對其中任何一個都不瞭解,就很難解釋這些差異。 Obj-C更容易學習(這簡單得多)。 對於這兩種語言,您都需要了解C語言。
編輯:大部分的iOS開發庫的代碼或者是純C或對象 -
我不同意你需要了解C才能學習C++或Objective-C – 2012-02-19 14:42:27
使用C++有點困難,但在沒有C的情況下你不能在Obj-C中做任何事情。你有沒有使用CGPoint或一個'CGRect'?它們是C結構,而不是Obj-C對象。你有沒有使用過'NSLog'?這是一個C函數,而不是Obj-C方法。你有沒有使用'#define'?這是C預處理器。你曾經使用過'enum'嗎? Obj-C教程教C而不說它是C.然後人們看不到它們的區別,但是你不能在沒有C語言知識的情況下編寫任何Obj-C程序。 – Sulthan 2012-02-19 14:46:40
那麼「知道C井」和「一些C知識」是有區別的 – 2012-02-19 14:53:07
- 1. 排序爲C,C++,C#或Objective-C
- 2. Objective-C或Objective C++是否可以處理C++異常?
- 3. 在Objective C中包裝Objective C C++/C++
- 4. C char *到Objective-C NSString(或NSData?)
- 5. C或Objective-C相當於Java的Integer.toOctalString()?
- 6. 學習Objective-C或Swift
- 7. Objective-C:創建NSMutableDictionary或NSMutableArray
- 8. Windows或Linux上的Objective C
- 9. iPhone Objective-C,malloc或NSMutableData?
- 10. HTML 5或Objective-C&NativeSDK
- 11. objective-C++和objective-c通信
- 12. OpenCV with Objective C vs Objective C++
- 13. C++和Objective-C
- 14. C++和Objective-C
- 15. 在C++和Objective-C
- 16. opencv&C++ with objective-c
- 17. C++管道Objective-C
- 18. C#和Objective C類
- 19. C# 「爲」 在Objective-C
- 20. c/objective-c問題
- 21. Objective-C
- 22. Objective-C
- 23. ? (Objective-C)
- 24. Objective-C
- 25. Objective-c
- 26. Objective-C
- 27. Objective-C和MetroWerks C/C++ IDE
- 28. 開源的Objective C(或C/C++)音頻庫到H.323?
- 29. Objective-C或C/C++中的二進制相移鍵控
- 30. 在Objective-C中分組對象Objective-C
請刪除「另一件事...有沒有...」從這個問題短語,並把它放在一個單獨的題。在堆棧溢出中,每個帖子中只應該提出一個問題。 – 2012-02-19 13:37:35
好的,抱歉,不知道 – Alessandro 2012-02-19 14:32:22
這個問題很難讀。我想你問的問題是「C++和客觀C是Apple提供的唯一語言」?那是對的嗎? – 2012-02-19 14:40:38