沒看懂??
//可選屬性 s.source_files 文件層次 后續(xù)步驟 關(guān)于Podfile文件編輯時,第三方庫版本號的各種寫法 附錄:gem環(huán)境安裝 附錄:清理本地spec文件緩存
如果屬性有數(shù)組泛型,怎么取出來了
iOS runtime實戰(zhàn)應用:成員變量和屬性前言 在開始之前建議先閱讀iOS runtime的基礎(chǔ)理解篇:iOS內(nèi)功篇:runtime 有筒子在面試的時候,遇到這樣一個問題:“你知道成員變量的本質(zhì)是什么嗎?”,筒子立馬...
framework 開發(fā)完需要把模擬器版本和真機版本合并一下才保證framework在模擬器和真機上面都能運行,那么問題來了lipo -create path1 path2 ...
忽略警告 精確忽略指定代碼塊的警告 大范圍忽略指定警告 不推薦,警告放開有利于及時查找問題,大范圍忽略警告容易導致一些隱匿性的錯誤難以定位 添加警告 普通警告 提示舊接口廢除...
排序算法可以說是數(shù)據(jù)結(jié)構(gòu)與算法當中最為基礎(chǔ)的部分,針對的是數(shù)組這一數(shù)據(jù)結(jié)構(gòu)。將數(shù)組中的無序數(shù)據(jù)元素通過算法整理為有序的數(shù)據(jù)元素即為排序 算法一:插入排序 插入排序(Inser...
我希望網(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
前言 由于目前的工作中,原生app大量嵌入h5頁面,很多的功能需要h5來實現(xiàn),但是由于h5需要從網(wǎng)絡加載,在弱網(wǎng)狀態(tài)或者請求資源大的時候必然出現(xiàn)白屏,再網(wǎng)上搜索后發(fā)現(xiàn)并沒有一...
背景 作為移動平臺的RD,項目開發(fā)過程中一項比較重要的甩鍋技能——抓包應該大家都比較熟悉了,畢竟有些bug可能是由服務端下發(fā)的數(shù)據(jù)出錯導致的。雖然抓包工具很好用,但是如果不做...
疑問???
快行指針中判斷結(jié)點相等
if slow === fast {
return true
} 不是這么操作的吧?
Swift 算法實戰(zhàn)之路:鏈表上期我們探討了使用Swift如何破解數(shù)組、字符串、集合、字典相關(guān)的算法題。本期我們一起來講講用Swift如何實現(xiàn)鏈表以及鏈表相關(guān)的技巧。本期主要內(nèi)容有: 鏈表基本結(jié)構(gòu) Dum...
iOS多線程深入解析 必要的概念 進程/線程 進程:進程指在系統(tǒng)中能獨立運行并作為資源分配的基本單位,它是由一組機器指令、數(shù)據(jù)和堆棧等組成的,是一個能獨立運行的活動實體。 線...
效果如下圖 在iOS8.1下圖片變形模糊了,Xcode9.2開發(fā),在其他版本暫時沒發(fā)現(xiàn)該問題。 解決辦法如下(2種方案): 方案1.不要使用Assets來管理圖片資源,直接把...