前言 有經驗的iOS開發(fā)者都知道逆趋,ARC中的weak關鍵字可以在對象銷毀時 指針自動置成nil届宠,在OC中向nil發(fā)消息是安全的,所以不會造成野指...
前言 目前公司有多個app項目扁达,其中多個項目之間有很多模塊是共用的锯岖,區(qū)別只是參數(shù)或幾個配置的不同。比如網絡層工具偎漫、三方分享登錄塔次、常用catego...
自己實現(xiàn)kvo之前方篮,需要知道iOS系統(tǒng)對kvo的實現(xiàn)。 系統(tǒng)實現(xiàn)kvo的原理 這依賴了OC強大的runtime特性励负。在我們對某個Student的...
前言 在iOS項目中藕溅,用戶信息等不大不小的數(shù)據我們一般會歸檔到沙盒文件中,但當需要歸檔的屬性較多時熄守,或后續(xù)添加蜈垮、減少屬性時耗跛,都要操作encode...
RunLoop是什么 RunLoop是OC的一種循環(huán)機制,為了保證線程執(zhí)行完一次任務后不退出攒发,并且可以隨時接收用戶和系統(tǒng)事件调塌,可以說 它就是一種...
背景 以前項目中發(fā)表評論的功能一直用的是固定高度的UITextView,用戶通過上下滾動來查看輸入的內容惠猿,體驗并不好羔砾。最近在優(yōu)化使用體驗,自己封...
在開發(fā)中偶妖,我們要建很多模型類來存儲格式化數(shù)據姜凄,但是在輸出log的時候,只能打印出類名和內存地址趾访。不會像系統(tǒng)的NSArray或NSDictiona...
在iOS開發(fā)中态秧,經常用到警告視圖與用戶交互,雖然在iOS8.0以后推薦使用UIAlertController了扼鞋,但是對于兼容iOS7.x的項目申鱼,...
前言 在項目中,尤其是帶視頻播放的項目云头,經常需要視頻播放頁面橫豎屏切換捐友。 常規(guī)實現(xiàn)方式的弊端 提到支持橫豎屏,大家可能會想到在xcode項目配置...