OC 基礎知識遺漏點

2021-07-03 02:10:22 字數 546 閱讀 5738

近期看objective-c 基礎教程發現一些之前沒有注意到的東西,現在把這些知識點例舉出來

1.bool

objective-c中的bool是一種signed char的typedef,它使用了8為的儲存空間。yes定義為1,而no定義為0.

oc中並不將bool作為僅能儲存yes或no值的真正的布林型別來處理。編譯器將bool型別認為八位二進位制數,yes或no知識一種約定。這樣就會出現意外,倘若將乙個》1bite的short或int值賦給乙個bool變數,那麼只有低位位元組會用作bool,假設該低位元組剛好為0,bool值將會為0,即為no值         

例如:

結果為:are 17 and 6 difference? no(該結果是錯誤的)

儘管上述函式是在c語言中會得到真值,但在oc中yes不等於1

囧,嚴重的基礎知識遺漏點

import flash.display.sprite import flash.geom.rectangle import flash.events.mouseevent var circle sprite new sprite circle.graphics.beginfill 0xffcc00...

OC 基礎知識

物件導向 封裝 將現實世界中存在的某個客體的屬性與行為繫結在一起,並放置在乙個邏輯單元內.繼承 使子類自動共享父類資料結構和方法,這是類之間的一種關係 多型 指相同的操作或函式 過程可作用於多種型別的物件上並獲得不同的結果 子類能直接繼承父類的方法 還可以重寫父類的方法 子類自己實現行為 子類重寫了...

oc基礎知識(1)

objective c中某個類的規格需要兩個不同的部分 介面和實現。h 標頭檔案。包含類 型別 函式和常量宣告。m 實現檔案,具有此副檔名的檔案可以同時包含oc 和c 又是也稱為原始檔。mm 實現檔案。具有此類副檔名的檔案,出了可以包含oc 和c 以外,還可以包含c 僅當時機飲用oc 中的c 類或功...