
前言 有經驗的iOS開發者都知道,ARC中的weak關鍵字可以在對象銷毀時 指針自動置成nil,在OC中向nil發消息是安全的,所以不會造成野指...
前言 目前公司有多個app項目,其中多個項目之間有很多模塊是共用的,區別只是參數或幾個配置的不同。比如網絡層工具、三方分享登錄、常用catego...
自己實現kvo之前,需要知道iOS系統對kvo的實現。 系統實現kvo的原理 這依賴了OC強大的runtime特性。在我們對某個Student的...
前言 在iOS項目中,用戶信息等不大不小的數據我們一般會歸檔到沙盒文件中,但當需要歸檔的屬性較多時,或后續添加、減少屬性時,都要操作encode...
RunLoop是什么 RunLoop是OC的一種循環機制,為了保證線程執行完一次任務后不退出,并且可以隨時接收用戶和系統事件,可以說 它就是一種...
背景 以前項目中發表評論的功能一直用的是固定高度的UITextView,用戶通過上下滾動來查看輸入的內容,體驗并不好。最近在優化使用體驗,自己封...
在開發中,我們要建很多模型類來存儲格式化數據,但是在輸出log的時候,只能打印出類名和內存地址。不會像系統的NSArray或NSDictiona...
在iOS開發中,經常用到警告視圖與用戶交互,雖然在iOS8.0以后推薦使用UIAlertController了,但是對于兼容iOS7.x的項目,...
前言 在項目中,尤其是帶視頻播放的項目,經常需要視頻播放頁面橫豎屏切換。 常規實現方式的弊端 提到支持橫豎屏,大家可能會想到在xcode項目配置...