前言 不知不覺又過去一年偿渡,又增加許多客戶端開發(fā)經(jīng)驗喷鸽。有關(guān)注我更新的人可能會注意到贴见,每隔一段時間我會對經(jīng)歷和環(huán)境做分析,同時也對未來做一些思考阻荒。從自身經(jīng)歷出發(fā)尋找能力的成長點崔涂,...
![240](https://upload.jianshu.io/users/upload_avatars/2495361/87d13f5e-92cb-4506-9e4d-ad4c0574507c.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 不知不覺又過去一年偿渡,又增加許多客戶端開發(fā)經(jīng)驗喷鸽。有關(guān)注我更新的人可能會注意到贴见,每隔一段時間我會對經(jīng)歷和環(huán)境做分析,同時也對未來做一些思考阻荒。從自身經(jīng)歷出發(fā)尋找能力的成長點崔涂,...
前言 剛過完生日罗珍,首先恭喜自己邢享,又成長了一年鹏往;然后惋惜時光,又過去了一年骇塘;最后再慶幸伊履,還是平平安安的一年。 伴隨著年齡增大款违,工作經(jīng)驗越來也豐富唐瀑,職業(yè)選擇也似乎越來越局限,這或...
demo地址: SPButton 前言 最近我竟花了幾天的時間去深入研究button插爹,研究的過程當中哄辣,被imageEdgeInsets和titleEdgeInsets兩個屬性...
OC版本:
+ (Class)layerClass {
return CAGradientLayer.class;
}
- (instancetype)init {
self = [super init];
if (self) {
CAGradientLayer *layer = (id)self.layer;
// 對layer進行相關(guān)設(shè)置
}
return self;
}
@end
iOS UILabel 添加 CAGradientLayer在開發(fā)當中產(chǎn)品有時候要求文字背景有漸變效果,當然這個需求很簡單赠尾,也有很多種實現(xiàn)方法力穗,通常我們想到的做法就是通過 label.layer.addSublayer 添加 CAGr...
在開發(fā)當中產(chǎn)品有時候要求文字背景有漸變效果,當然這個需求很簡單萍虽,也有很多種實現(xiàn)方法睛廊,通常我們想到的做法就是通過 label.layer.addSublayer 添加 CAGr...
前言 從事客戶端開發(fā)已經(jīng)有不少時間形真,期間經(jīng)歷過小規(guī)模的創(chuàng)業(yè)公司和大規(guī)模的成熟公司杉编,對于客戶端也有了更深的感受,也積累了一些App研發(fā)體系的建設(shè)經(jīng)驗咆霜,這里來分享下過去一段時間所...
前言 iOS面試輔助不針對任何一家面試題,這只是刷題的時候分享可能會出現(xiàn)的面試題蛾坯,大家一起查漏補缺光酣,溫故知新。希望給你提供上真正幫助脉课。 題目 1救军、說一下OC的反射機制; 2倘零、...
完整項目 GSD_WeiXin 高仿微信 v2ex - v2ex 的客戶端唱遭,新聞、論壇呈驶。 V2ex-Swift - 用 Swift 寫的 V2EX 客戶端拷泽。 iBBS-Swi...
版權(quán)聲明:本文為LooperJing原創(chuàng)文章,轉(zhuǎn)載請注明出處! 一司致、設(shè)備相關(guān) 1拆吆、adb devices顯示連接到計算機的設(shè)備 輸出格式為 [serialNumber] [s...
前言 隱藏細節(jié),暴露抽象脂矫。 作為一名有追求的工程師枣耀,我們希望代碼能夠在版本迭代中逐漸優(yōu)化而不是劣化;同時也會學(xué)習(xí)掌握更多的技巧和工具羹唠,去更好的設(shè)計奕枢、實現(xiàn)和組織代碼。偶然看到一...
最新版 Xcode 已默認支持 Delete Line 和 Duplicate 借鑒文章:高效開發(fā)iOS系列 -- 為Xcode添加刪除行竹海、復(fù)制行快捷鍵 修改權(quán)限 修改Xco...
我希望網(wǎng)上那些不負責任的教程不要再瞎寫atomic使用著synchronized這種東西了,至少得寫成
Set 方法:——reallySetProperty(…)
objc_retain(newValue);
spinlock_t& slotlock = PropertyLocks[slot];
slotlock.lock();
oldValue = newValue;
slotlock.unlock();
objc_release(oldValue);
Get 方法:——objc_getProperty(…)
spinlock_t& slotlock = PropertyLocks[slot];
slotlock.lock();
id value = objc_retain(oldValue);
slotlock.unlock();
return objc_autoreleaseReturnValue(value);
而其中
spinlock_t鎖其實 iOS 10 之后是
using spinlock_t = mutex_tt<LOCKDEBUG>;
而mutex_tt為
class mutex_tt : nocopy_t {
os_unfair_lock mLock;
}
其內(nèi)部是os_unfair_lock,蘋果推薦使用os_unfair_lock來代替不在安全的OSSpinLock
被問到這個問題斋配,很多人會陷入糾結(jié),這是肯定的灌闺,要是實話實說面試過艰争,HR會不會覺得我對待現(xiàn)在這份工作不認真,我要是說沒有桂对,是不是有點假甩卓,顯得又不夠誠實。 其實接校,面試官能問這個問...
5年里猛频,小強把精力從自己的工作上轉(zhuǎn)移到了房子上狮崩,先抵押了自己的房產(chǎn),抵押貸款又付了兩套房子的首付鹿寻,1年后趁房價高漲出售了其中一套睦柴,還清了貸款。現(xiàn)在一套自助毡熏,一套租給小明坦敌。手握兩臺房產(chǎn)的小強提前進入養(yǎng)老狀態(tài),找了個事業(yè)單位痢法,過著一杯茶一張報紙的生活狱窘。
最近經(jīng)常收到磁盤空間不足的告警,但是去定位可刪除文件的時候财搁,發(fā)現(xiàn)了一個問題蘸炸,df顯示磁盤滿了,但是du計算得到的磁盤總空間卻只占到磁盤空間的50%左右尖奔。 經(jīng)過查詢后終于找到原...
注意 在連續(xù)大量的寫入數(shù)據(jù)的時候殺掉程序搭儒,會丟失數(shù)據(jù),但這種寫入提茁,不應(yīng)該用UserDefaults淹禾。 前言 在看沒故事的桌同學(xué)的一篇Swift里我用這個姿勢寫UserDefa...
基礎(chǔ) Java 基礎(chǔ) 《Java編程思想》,如果完全沒有基礎(chǔ)茴扁,可以先嘗試《Head First Java》铃岔,看《Java編程思想》時不要過度在意細節(jié),注意整體把握峭火,根據(jù)關(guān)鍵點...