iOS 日常開發後我們可以補充這些知識

本篇內容引用了好多博主的文章,感謝各位大大的共享精神!!!

有些不常用的小東西,我們很少注意到,因而某些功能實現的很複雜。輾轉n久之後發現竟然是系統造好的輪子!!!

NSDate 時間,雖然很常用但是基本都是用到時去搜索,我建議可以系統的學一下,你就會發現自己內心的疙瘩又少一個

NSInvocation 方法的調用,類似performSelector

NSException 異常處理,你一定見過try catch throw finally吧,不妨搞定它

NSError理解 | NSError使用 NSError就是一個描述錯誤信息的類,定義了一個錯誤信息的基本形式。在使用系統或者第三方庫時常見他們的錯誤信息,我們也可以定義自己的錯誤信息。有了NSError我們就可以快速理解使用不同庫返回的錯誤信息。

NSPredicate 斷言,正則表達式,可以用來過濾數據

NSSortDescriptor 對一個對象數組按對象的屬性值排序,可以設置多級判斷標準

NSCache 官方緩存類

宏定義 有些宏是系統提供的,可以簡化代碼吧,比如MIN取兩個數中小的那個, MAX取兩個數中大的那個, ABS取一個數的絕對值

NSExtensionItem 擴展,這裏的擴展開發不是類的Extent或者category,而是一種對系統功能的擴展,例如通知欄內容,第三方鍵盤,分享選項等,不需要會但是也要知道這是什麼東西,別等有開發需求的時候不知道搜索什麼

UIBezierPath 貝塞爾曲線,用來做不規則視圖或動畫

UICollectionViewLayout 自定義UICollectionView的佈局,常用的就是瀑布流了,當然還有其他炫酷的效果

Core Animation 核心動畫,一般我們用UIView的animation足夠了,但是這個還是要會的。用戶體驗第一嘛!這裏不是第三方庫的介紹,就不引入pop動畫庫啥的了

Core Text 富文本,有些難度,需要耐心才能看,雖然這裏不是三方庫介紹但我還是忍不住推薦下YYText,因爲Core Text你只需要知道有這個東西就好,使用上還是yyText簡單,尤其是常用的字符串中某些文字可點擊(比如手機號,郵箱,@用戶名)啥的,能快速搞定

CoreData 蘋果官方的數據緩存,它提供了對象-關係映射(ORM)的功能,即能夠將OC對象轉化成數據,保存在SQLite數據庫文件中,也能夠將保存在數據庫中的數據還原成OC對象

WKWebKit上 | WKWebKit下 UIWebView的升級版,是系統庫不是三方,在這個原生與JS混編的年代,有必要看看

runtime及數據結構 現在面試很常問的問題,MJExtension的實現基礎就是它。也許編程時你用不到,但是這些東西能讓你對iOS的開發有更清晰的認識

多年開發總結的需要你百度才能完成的東西(一) | (二) 很不錯的文章,裏面的很多東西自己也記錄過,不妨學習學習,以備他日之用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章