-
除了他們都說C之外,他們沒有什麼特別的共同點。 此外,選擇OC的不是蘋果,而是NeXT(Mac OSX的前身是NeXT的NeXTSTEP系統)。
OC基於C語言,增加了Smalltalk語言的訊息功能。 OC 是 C 的真正超集(C++ 不是),OC 的 C 部分遵循 C 語言規範。 從某種意義上說,OC 比 C++ 更物件導向,但效能非常低。
新增了語法功能,例如 lambda、自動引用計數和自動裝箱取消裝箱。
C++ 並不像大多數人認為的那樣是 C 的超集。 C++ 和 C 完全是兩套規範。 除了物件導向程式設計,C++ 還具有相對完整的基於模板的元程式設計功能。
當然,C++ 也提供了 lambda 等,語法比較詳細(但實現方式和 OC 不一樣)。
至於當初為什麼選擇OC作為開發語言,可以說是簡單選擇了OC。 OC 顯然比 C 更容易使用,而且當時 C++ 對 OC 並沒有明顯的優勢(相對簡單的 OC 比 C++ 成熟得更快,C++ 於 1983 年正式出現,直到 1998 年才標準化,2011 年基本完善)。
另外,我不得不說,其實還有Objective-C++,就是把OC在C語言中新增的函式新增到C++中,新增一些適合C++的功能(比如OC物件不能在OC的C結構中使用,但是可以在OC++中使用)。 OC++ 可以混合 OC 和 C++ 類,您可以在使用 OC 介面的同時使用 C++ 的強大功能。
-
就個人而言,蘋果想做軟體,硬體是自己的東西。
硬體通俗易懂,早年的CPU是自己的東西。
至於軟體,蘋果在OC的基礎上已經公升級過一次了,我現在看到的就是。
就區別而言,我認為最重要的是OC是一種動態語言,而C++是靜態的。
-
目標C基本上是從C+Smalltalk衍生而來的,C++就是C++。 除了它們都與 C 不同之外,根本沒有共性。
最大的區別是 Objective C 的成員函式呼叫基於動態繫結,並且類本身不限制物件可以具有的功能。 與 C++ 類相比,它規定了成員具有哪些函式。 這使得目標 C 非常靈活,但執行效率也很低。
在NeXT時代,無論是C++還是Objective C都不是那麼流行的東西,C++還不完善,那個時代編譯器的優化能力也沒有現在這樣。 因此,選擇目標C並不奇怪。 但現在Objective C的弊端越來越明顯,蘋果已經開發了Swift,根據內部資訊,蘋果很可能已經做好了放棄OC的準備。
-
兩者都是面對面的物件,語言只是工具,想法是一樣的,但用法不同。
如果你習慣了 C++,當你第一次看到 Objective-C 時,你可能會發現它有點混亂。 因為他們的語法完全不同。
這就是我在 C++ 中所做的,然後我切換到 Mac,在業餘時間我會檢視 ios 程式碼並了解它。
就個人而言,如果你了解 C++,你可以更快地閱讀 Objective-C,因為它都是相貌物件。
當然,兩者的功能存在差異,但對於初學者來說,您不需要過多關注它們。
蘋果選擇前者是有歷史原因的。
當時,史蒂夫·賈伯斯被自己的公司解雇了,出去創辦了一家小公司,他們為了快速發展,把C包起來,就變成了Objective-C然後史蒂夫·賈伯斯(Steve Jobs)回到了蘋果,他帶著這個OC回來了。
-
這是蘋果公司首創的C機制。 新增了很多限制和介面。
目標是讓蘋果的系統按照他們想要的方式執行。 你說為什麼?
-
從我個人使用的物件導向語言來看,Objc 是對訊息傳遞最徹底、最明確的支援。 Objective-C 的類中定義的方法都是訊息傳遞,並且該類在執行時繫結到訊息,執行時編譯器將訊息傳送轉換為對 objc msgSend 方法的呼叫。 其他C++,Java,Python和Ruby不太明顯,並且傾向於從物件中封裝和抽象。
Objective-C 和 C++ 基本上是兩種彼此之間沒有太大關係的語言。 Objective-C本身是一種靜態語言,編譯後是機器碼,執行效率非常高,但是它引入了很多像Python和Ruby這樣的動態特性,比如動態型別推理、id、selector、block等,所以非常靈活。 如果你習慣了Java或C++,你會發現Objective-C的語法很奇怪,但如果你休息一下學習這門語言,你很快就會愛上它基於訊息的程式設計風格,而使用XCode,你將能夠編寫Mac和iOS應用程式。
學習 Objective-C 不需要有 C 背景,但是在學習 Objective-C 時可以很容易地學習或複習 C,因為 Objective-C 是 C 的超集,所以在 Objective-C 環境中執行 C 程式沒有問題。
至於蘋果為什麼採用Objective-C的問題,採用Objective-C的不是蘋果,而是史蒂夫·賈伯斯(Steve Jobs)建立的Next Company作業系統NextStep,它使用Objective-C作為母語。 NextStep 基於 Mach 和 BSD,Objective-C 是它的語言和執行時,然後大家都知道蘋果收購了 NextStep,史蒂夫·賈伯斯回到了蘋果,NextStep 成為了 Max OS X 的基礎。
-
這是兩種不同的語言,有很多不同之處,但從表面上也可以看出相似之處,都有C,學習C++的難度應該更大,OC主要用於開發iOS程式,C++是跨平台的,非常強大,很多是用來開發遊戲的。
-
3個回答2023-11-30
綠影團隊是山寨,質量沒有保障。 沒有評論,只是淘寶有銷量。 520是原版,有官網,第二代出來後也可以換舊。 相對來說,還是520二代,現在還沒有上市,等待公測的資訊。
-
4個回答2023-11-30
5c的配置與上一代5相同。 外觀:後殼由塑料製成。 像玩具一樣撿起來。。5S配置是目前蘋果手機中最高的。
-
2個回答2023-11-30
1.Apple 5 和 5C 的支架不同!
2.蘋果5C只有黑色,四個角的厚度不同! >>>More
-
15個回答2023-11-30
紅葡萄酒是自然發酵製成的果酒,其中含有最多的葡萄汁,而紅葡萄酒就是簡單的紅色。 就成品的顏色而言,葡萄酒可分為紅葡萄酒、白葡萄酒和桃紅葡萄酒三大類。 紅葡萄酒需要紅葡萄,與葡萄皮和葡萄籽一起發酵。 >>>More
-
2個回答2023-11-30
基本上沒有區別,也沒有區別,葡萄乾只比葡萄多消耗少量的蛋白質,糖被消耗掉。
-
1個回答2023-11-30
新款桑塔納造型大變,車身造型圓潤,沒有了舊普桑的味道,搭配新款大眾造型,該車在上市之初就受到了廣泛關注,耐用性成為不少網友選擇該車的原因,但整體效能感依舊熟悉, 同級別競品較多,市場表現值得期待。
-
15個回答2023-11-30
iOS和Android有什麼區別,具體如下: 1.流利程度的差異。 >>>More
-
3個回答2023-11-30
5 到 4 的重量減輕了 20%。 薄18%。 顯示屏的飽和度更高,色彩對比度提高了 40%。 >>>More
-
1個回答2023-11-30
酶是指具有生物催化功能的聚合物。 在酶的催化反應體系中,反應物分子稱為底物,底物在酶的催化下轉化為另一種分子。 葡萄酒是由新鮮葡萄或葡萄汁發酵製成的酒精飲料。 >>>More
-
6個回答2023-11-30
蘋果啟用和停用之間的區別:
1、如果買到已經啟用了,雖然不能斷定一定是用過的,但至少可以肯定手機不是原機,原來未啟用的出廠後一般不會開啟。 配件一定是沒有拆卸過的,這些東西在購買前要和賣家商量好,以免日後出現問題。 >>>More
-
18個回答2023-11-30
漂流了5兩年,我真的不知道具體的區別。
-
1個回答2023-11-30
前者是封閉式系統,所有開發者和使用者都必須通過蘋果,蘋果有兩人一組的話語權,優點是質量控制更嚴格,IOS系統的應用和遊戲質量比較高,垃圾應用少; 缺點是霸王條款,使用者和開發者都無法抗拒。 >>>More
-
23個回答2023-11-30
蘋果7大優勢:1.處理器A10更高; 2、防護等級IP67; 3、Home鍵採用防震按壓,直接感覺是Home鍵按下不了; 4.Plus版有雙攝像頭變化; 5.新增黑色G版開始; 7.取消耳機插孔,與充電口共享;
-
7個回答2023-11-30
太多了,蘋果、西瓜、荔枝、櫻桃、藍莓、黑醋栗、葡萄、龍眼、橙子、李子、杏子、椰子、葡萄柚等等。
-
2個回答2023-11-30
酵素梅屬於食品,一般是食品許可證,排毒美容膠囊屬於保健品。 >>>More
-
8個回答2023-11-30
1、如果買到已經啟用了,雖然不能斷定一定是用過的,但至少可以肯定手機不是原機,原來未啟用的出廠後一般不會開啟。 配件一定是沒有拆卸過的,這些東西在購買前要和賣家商量好,以免日後出現問題。 >>>More
-
3個回答2023-11-30
木工板又稱大芯板,一般為雙面粘合膠合板,而杉木指接板一般是接合後無膠合板的指接。
-
4個回答2023-11-30
有兩點不同,一是生產者不同,安卓手機其實是不對的,谷歌不生產任何手機,安卓系統是谷歌的產品,谷歌製造系統,其他手機廠商生產手機,蘋果手機從硬體到系統都是蘋果一手搞定的。 那麼系統核心就不一樣了,iOS 預設不啟用任何非基礎程式,當使用者點選時,系統第一次響應操作,後台程式掛起,所以,看起來配置是一樣的,iOS 手機好像速度很快,而且 Android 系統執行在 Java 環境下, 還有乙個額外的應用層,預設開啟允許程式自動啟動,當使用者操作時,系統會尋找該程式,不停止其他後台程式,然後響應操作。
-
1個回答2023-11-30
CPU處理器:
蘋果iPhone6S採用的是新一代A9處理器,而iPhone6搭載的是A8處理器,所以在效能方面,絕對是效能更高、速度更快的蘋果6S處理器。 至於是否足夠,這兩款CPU處理器都非常強大,足以滿足大家日常生活中平時的使用場景。 >>>More
-
3個回答2023-11-30
最大的區別無非是多了乙個攝像頭,其餘的沒有太大的區別,功率也不大。
-
3個回答2023-11-30
Android:可以同時在後台進行多工處理。 但是GPU太糟糕了。 >>>More
-
14個回答2023-11-30
iPhone 6 Plus和iPhone 6S的區別如下:
1.螢幕尺寸 >>>More
-
9個回答2023-11-30
紅酒就是紅酒,包括紅酒。 葡萄酒不能都叫紅葡萄酒,因為葡萄酒還有其他顏色。
-
2個回答2023-11-30
蘋果 6 和蘋果 5s 對比配置,6 比 5s 好,但兩者不是同代蘋果手機,外觀差異很大,哪個還好參考個人喜好,兩者對比如下: >>>More
-
3個回答2023-11-30
iPhone 4 電池的容量為 1420 mAh,iPhone 4S 電池的容量為 1470 mAh。 >>>More
-
1個回答2023-11-30
同樣是蘋果,桌面螢幕的顯示效果比筆記本要好,如果只對比文字效果,也沒什麼區別。 >>>More
-
4個回答2023-11-30
白籽石榴不成熟,但紅色石榴成熟。 白籽石榴有兩個原因:一是未成熟,二是甜石榴,一般酸石榴的籽是紅紅的。 >>>More
-
2個回答2023-11-30
越獄是為了獲得手機的最高許可權,類似於“破解”的意思。 刷機一般是公升級系統,如公升級為,或平刷。
-
10個回答2023-11-30
蘋果官方換代和新手機有什麼區別?
-
15個回答2023-11-30
支援的網路有區別,是否支援移動聯通2 3 4G網路,不支援電信網路也有區別