-
Object-c中沒有多繼承,使用《協(xié)議》實現(xiàn)多繼承(類似java中的接口)。查看全部
-
成員變量訪問修飾符 默認是 @protected @public //類內(nèi)外都能訪問,可繼承。使用->進行訪問/設(shè)置 @protected //類內(nèi)可使用,類外無法使用,可繼承。 @private //類內(nèi)可使用,類外不可使用,不可繼承。 @package //在框架內(nèi)相當(dāng)于受保護,在框架外相當(dāng)于私有的。 公有的變量可以在類外被調(diào)用,但是不是用.來使用而是用—>來調(diào)用 如mc->_classInt 屬性實際就是getter,setter方法。 方法沒有訪問修飾符 若不想在類外使用方法可在.m文件中直接寫方法的實現(xiàn),.h文件中不寫方法聲明查看全部
-
id是一個萬能類型,例如可以用它返回各種類型對象;在其他初始化時,可能會導(dǎo)致方法錯誤 instancetype代表當(dāng)前的類型查看全部
-
+—為函數(shù)類型 函數(shù)定義,“:”代表有參數(shù),(int)代表參數(shù)類型,a代表參數(shù)名 ;做參數(shù)結(jié)尾 函數(shù)名,去掉函數(shù)類型,去掉參數(shù)類型及參數(shù)名,剩下的就是函數(shù)名(帶:,多個參數(shù)時,and以及空格等部分也需要算) 如:showWithA: 和 showWithA: andB: 函數(shù)需要有實現(xiàn)查看全部
-
對象方法(-)可以直接調(diào)用成員變量; 用對象來調(diào)用 類方法(+)可以調(diào)用提前定義的靜態(tài)變量;用類名來調(diào)用 +號方法不能調(diào)用本類中的成員變量,但是可以調(diào)用用static關(guān)鍵字修飾的靜態(tài)變量。 加號方法和減號方法可以互相調(diào)用,當(dāng)然需要類名和實例化變量查看全部
-
新版本中不用特意聲明成員變量,聲明屬性后會自動對應(yīng)生成成員變量; 成員變量可以在.m文件里聲明; 屬性要在.h文件里聲明。查看全部
-
類內(nèi)調(diào)用成員變量,而類外調(diào)用成員屬性。 成員變量加_,屬性名不加 成員變量:_peoplename; 屬性名: peoplename;查看全部
-
屬性和成員變量 成員變量默認是私有的,在類外不能被訪問;而屬性用@property來聲明,可以在類外使用。 屬性就是成員變量的外部接口。 @property(nonatomic,strong)NSString *peopleName; //變成屬性查看全部
-
類內(nèi)調(diào)用成員變量,而類外調(diào)用成員屬性。查看全部
-
super調(diào)用父類方法,self調(diào)用當(dāng)前類方法。查看全部
-
OC中不支持方法重載,也就是函數(shù)名相同,不允許返回值,參數(shù)這些不同(?)查看全部
-
可以用父類的變量接收子類的對象查看全部
-
Object-c中沒有多繼承,使用《協(xié)議》實現(xiàn)多繼承(類似java中的接口)。查看全部
-
學(xué)習(xí)ios開發(fā),希望能利用手機做一些小的游戲練手查看全部
-
用instancetype比較多。id偶爾會出錯查看全部
舉報
0/150
提交
取消