團(tuán)隊(duì)的Objective-C代碼規(guī)范。本文主要內(nèi)容來自raywenderlich.com Objective-C編碼規(guī)范,并根據(jù)團(tuán)隊(duì)實(shí)際情況,進(jìn)行修改。 代碼組織 在函數(shù)分組...
團(tuán)隊(duì)的Objective-C代碼規(guī)范。本文主要內(nèi)容來自raywenderlich.com Objective-C編碼規(guī)范,并根據(jù)團(tuán)隊(duì)實(shí)際情況,進(jìn)行修改。 代碼組織 在函數(shù)分組...
文章結(jié)構(gòu) layer單位坐標(biāo) 屬性講解 使用范例及代碼講解 注:網(wǎng)上有很多相關(guān)資料,但是總感覺代碼沒有注釋得很清楚,所以自己寫一篇梳理下,下面的例子網(wǎng)上也有,我只是按照自己的...
作者:百靈 寫這篇文的初衷是之前收到不少職場新人和師弟師妹的咨詢,以及很多新人覺得自己收入太少,幾百塊錢不值得一存。我把自己的經(jīng)歷寫出來,希望能對大家有一點(diǎn)啟發(fā)。 6年前,我...
看開源的objc源碼有class的方法
+ (Class)class {
return self;
}
- (Class)class {
return object_getClass(self);
}
然后明白o(hù)bject_getClass是獲取isa,其實(shí)object_getClass(obj)與[obj class]的區(qū)別了,就兩點(diǎn):
1、如果是obj實(shí)例對象,他們一樣;
2、如果是類對象,class是self,object_getClass是isa
iOS的動(dòng)畫效果一直都很棒很,給人的感覺就是很炫酷很流暢,起到增強(qiáng)用戶體驗(yàn)的作用。在APP開發(fā)中實(shí)現(xiàn)動(dòng)畫效果有很多種方式,對于簡單的應(yīng)用場景,我們可以使用UIKit提供的動(dòng)畫...
objc_msgSend 在iOS中我們調(diào)用一個(gè)函數(shù),一般是[self handle]這種方式,在Runtime里面,這種也是通過發(fā)送消息的方式執(zhí)行函數(shù),那如果在一個(gè)大量循環(huán)...
1、先看看單例的實(shí)現(xiàn)代碼 2、alloc 和 allocWithZone有什么區(qū)別 初始化一個(gè)對象的時(shí)候,[[Class alloc] init],其實(shí)是做了兩件事。allo...
inline 在iOS中的一些框架中,static inline是經(jīng)常出現(xiàn)的關(guān)鍵字組合. static自不用多說,表示在當(dāng)前文件中應(yīng)用,如 static A, 在其它文件中也...
在iOS開發(fā)中,經(jīng)常用到宏定義,或用const修飾一些數(shù)據(jù)類型,經(jīng)常有開發(fā)者不知怎么正確使用,導(dǎo)致項(xiàng)目中亂用宏與const修飾 你能區(qū)分下面的嗎?知道什么時(shí)候用嗎? 當(dāng)我們想...
深.淺拷貝 copy/mutableCopy NSString copy/mutableCopy NSMutableString 結(jié)論: 注意:其他對象NSArray、NSM...
LLDB是個(gè)開源的內(nèi)置于XCode的調(diào)試工具,這里來理一理常用用法。lldb對于命令的簡稱,是頭部匹配方式,只要不混淆,你可以隨意簡稱某個(gè)命令。結(jié)果為在xcode下驗(yàn)證所得,...