oc模擬試題總結:
類目可以為所有的類新增新方法
定義乙個協議後,不是所有的類都可以遵守這個協議,比如系統的類,因為無法修改系統的.m檔案,根本就看不到
nsdate類例項化的物件是+0000時區的時間,不是東八區的時間
oc中擴充套件類的方法的形式有:繼承、類目、延展
協議裡的方法預設是必須實現的
類接受了多個協議,這些協議寫在父類後面的<>中,多個協議之間用","英文的逗號隔開
記憶體管理是通過操作物件的引用計數實現的
呼叫物件的release方法可以立即減小物件的引用計數器。呼叫autorelease則不是立即的減少,而是隨著自動釋放池的消失而減少
延展主要為類提供:私有方法、私有變數、屬性
無論能否拿到類的原始碼,類目都可以對其擴充套件
類目和延展的宣告語法是完全不同
模擬較抽象、物件比較具體
nsdictionary通過initwithobjectsandkeys:方法存入的是 值-鍵 的形式, 而列印出來的是 鍵=值 的形式
子類呼叫父類中的方法可以使用super,也可以使用self,因為子類繼承了父類中全部的方法
kvc是 鍵-值-編碼。 是一種間接訪問物件的機制。 可以訪問物件的屬性和成員變數。
kvo是 鍵-值-監聽。 是一種設計模式,觀察者模式,當被觀察著的某個屬性或者成員變數的值發生改變時,觀察者就會接收到通知
物件導向的三大特性:封裝、繼承、多型
開啟arc後,可以重寫dealloc方法,但是不可以呼叫父類的dealloc方法,可以在重寫dealloc給屬性或成員變數設定為nil
物件在什麼時候被釋放記憶體? 答:在retaincount為0的時候被釋放
在物件的setter方法中寫self.age = newage; 會是程式死迴圈。
用於修飾property眾多attribute(屬性)中,可以使用setter/ getter/ nonatomic/ atomic/ readwrite/ readonly/ assign/ retain/ copy
集合可以存放不同型別的物件、但集合只能存物件
OC 屬性總結
setter getter setter 方法的作用 為單一的變數賦值.setter 方法規範寫法 1.號方法,無返回值.名字以set開頭 要設定的變數的例項變數名 首字母要大寫 setter方法有且只有乙個引數 引數的型別 和例項變數型別相同 引數名 和例項變數名相同 getter 方法的作用 獲...
OC學習總結
經過小半個月的學習oc學習結束了,或多或少的有些收穫與不足.1首先學習物件導向與面向過程的區別 開發中 先定義類,再建立物件,然後使用物件 定義類包含了兩個部分 介面部分和實現部分 1 介面部分 對外宣告類的特徵和行為 標誌 inte ce 2 實現部分 對內實現行為.標誌 implementati...
OC排序總結
一般排序 nsarray array1 nsarray arraywithobjects 11 2 13 19 21 7 nil nsarray array2 array1 sortedarrayusingselector selector comparenumber 如果要比較數字的話就要給nss...