OC模擬試題總結

2021-06-27 07:50:01 字數 1031 閱讀 5977

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...