畢設(shè)效果
總結(jié)一下吧#
1.文件操作上
- 模擬器和真機(jī)上的存取路徑有差異
- 模擬器的 cache document 都可以寫
- 真機(jī)上cache 中的snapshot 等文件無(wú)權(quán)限弄的
- 文件轉(zhuǎn)化的一個(gè)函數(shù)主要是swift3.0變了許多
2.視圖上
- 使用了第三方的動(dòng)畫彈出提示框的時(shí)候bar一部分視圖居然莫名的消失戈鲁,百般嘗試發(fā)現(xiàn)作怪的是控件的這個(gè)屬性再作怪 translatesAutoresizingMaskIntoConstraints = false的時(shí)候會(huì)莫名其妙的被改掉Frame
3 .學(xué)習(xí)富文本
主要瀏覽yykit大神的源碼用到的也很淺用到的是YYText比較多一些.做富文本很好校赤,可以考慮將其應(yīng)用至動(dòng)態(tài)等業(yè)務(wù)牵素。
4.由于考慮到時(shí)間的問題需要在項(xiàng)目中用oc/swift 混編的方式編碼
遇到的坑解決地址:http://blog.csdn.net/huangchentao/article/details/35278663
5.遇到的需要解決的坑
在面對(duì)需要發(fā)送多次請(qǐng)求 獲取服務(wù)器拿回的數(shù)據(jù) 這個(gè)有待解決鸟整,嘗試了 BlockOperation 方式但是貌似沒用也可能沒寫對(duì) 紀(jì)錄在這以后好來(lái)解決.
6.遇到高頻率刷新界面數(shù)據(jù)不同步
在使用網(wǎng)絡(luò)請(qǐng)求刷新表視圖 的時(shí)候不要先將本地?cái)?shù)組清空在從網(wǎng)絡(luò)獲取腌乡,這樣在做頻繁刷新更新視圖很可能會(huì)發(fā)生數(shù)組越界的情況漩氨。做法只在網(wǎng)絡(luò)上獲取到數(shù)據(jù)才刷新丑念,更改本地的引用就行了爱只。
5.學(xué)習(xí)如何做多任務(wù)的本地管理铡俐,遇到一些沒處理過比以前做的業(yè)務(wù)復(fù)雜點(diǎn)的情況
還原情景:DownloadSingle(管理下載的單例) ItemsShare( 程序中的單例)SqliteHelper(本地?cái)?shù)據(jù)庫(kù)的單例)名字不重要凰兑,如何做三者的協(xié)調(diào)管理并同步。思路审丘,ItemsShare中的數(shù)組對(duì)象是可能在整個(gè)應(yīng)用程序中變化的涉及到交互嘛吏够,DownloadSingle只用于下載,SqliteHelper只負(fù)責(zé)存儲(chǔ)滩报,那么思路很明顯了锅知,DownloadSingle負(fù)責(zé)將變化讓SqliteHelper存儲(chǔ),SqliteHelper將變化更新脓钾,程序呢始終用ItemsShare中的同一塊內(nèi)存即可.