偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

iOS開發(fā)開源框架和類

移動開發(fā) iOS
遇到bug或直接崩潰,如果報(bào)的是exc-bad-access那么意味著在之前已經(jīng)將對象釋放了,而確又在后面使用它,所以要往上逆推尋找。調(diào)bug幾種常用方法,打斷點(diǎn)一步一步尋找,打印,包括數(shù)據(jù),引用計(jì)數(shù),暫時(shí)屏蔽一部分代碼,一部分一部分尋找。

使用的開源框架和類:

1:SDWebImage,UIImageView+WebCache加載一張圖片。

2:UIViewExt用于定位坐標(biāo)很有用,可以直接拿到bottom,top,left,right.

3:CustomCatagory,是個(gè)類目,里面有navigationBar和UINavigationController的兩種系統(tǒng)版本下自定義navigationBar背景圖片方法,用于自定義navigationBar背景圖片。

4:UIUtils工具類,里面我寫了四個(gè)方法,一個(gè)獲取documents下的文件路徑,一個(gè)將NSDate類型轉(zhuǎn)化成字符串類型,一個(gè)將字符串轉(zhuǎn)化成NSDate類型,還有一個(gè)將傳進(jìn)來的一個(gè)評分字符串分割開成兩個(gè),放在數(shù)組中,用于顯示兩個(gè)不同字體類型的評分。

5:CONSTS常量類,里面存放的是整個(gè)項(xiàng)目中需要使用的常量,寫成宏形式。

6:UIFactory里面自定義了button類型,兩種常用button樣式。

7:JSONKit類用于json數(shù)據(jù)解析

8:ASIHTTPRequest開源庫,用于請求網(wǎng)絡(luò),需要依賴這五個(gè)系統(tǒng)自帶庫CFNetwork, SystemConfiguration, MobileCoreServices, 和 libz、libxml2。

9: DataSevrice網(wǎng)絡(luò)請求類,分GET和POST請求兩種方式,使用HTTP請求網(wǎng)絡(luò),使用ASIFormDataRequest類,需要一個(gè)url參數(shù),當(dāng)使用GET請求時(shí)候,不需要字典參數(shù),增加一個(gè)請求頭,當(dāng)使用POST請求時(shí)候需要一個(gè)字典參數(shù),通過鍵key發(fā)送值。ASIFormDataRequest對象使用block請求數(shù)據(jù),判斷版本,5.0以上使用ios5自帶的json解析類NSJSONSerialization,5.0版本之下使用JSONKit類,請求之后,使用block回調(diào)。如果請求失敗,返回請求失敗。

10:轉(zhuǎn)化成model對象類,將請求下來的網(wǎng)絡(luò)數(shù)據(jù)字典轉(zhuǎn)化成model對象。方便在其他類之間進(jìn)行數(shù)據(jù)傳輸。

11:自定了一個(gè)單例類,將項(xiàng)目中需要在控制器之間傳輸?shù)臄?shù)據(jù)存儲起來,方便調(diào)用。

12:使用OpenFlow開源框架,用于顯示首頁的圖片要實(shí)現(xiàn)效果,在AFItemView類里面設(shè)置了高清和低清兩種樣式,實(shí)現(xiàn)里面三個(gè)代理方法,一個(gè)用于圖片切換時(shí)改變,一個(gè)用于請求加載圖片,通過_operationQueue創(chuàng)建一個(gè)線程來進(jìn)行加載,因?yàn)槿绻荚谥骶€程進(jìn)行圖片加載,可能會造成線程堵塞。

13:EGORefreshTableHeaderView用于上拉下拉刷新,實(shí)現(xiàn)里面的幾個(gè)代理方法,當(dāng)手指放開時(shí)候會去調(diào)用加載數(shù)據(jù)代理方法。

小技巧:

在Mtime-Prefix.pch里導(dǎo)入的類.h文件在整個(gè)項(xiàng)目中都可以使用。

在Mtime-Info.plist文件里可以更改stateBar樣式,有三種。

在Localizations里可以跟改本地化,可以設(shè)置多種語言,在硬件里也要做相應(yīng)設(shè)置。

按住option+command+run可以添加變量用于定位錯(cuò)誤所在。

在項(xiàng)目中最好打開靜態(tài)分析器,會提示那里有內(nèi)存泄露,當(dāng)然也不準(zhǔn)確,一定要記得管理內(nèi)存。

遇到bug或直接崩潰,如果報(bào)的是exc-bad-access那么意味著在之前已經(jīng)將對象釋放了,而確又在后面使用它,所以要往上逆推尋找。調(diào)bug幾種常用方法,打斷點(diǎn)一步一步尋找,打印,包括數(shù)據(jù),引用計(jì)數(shù),暫時(shí)屏蔽一部分代碼,一部分一部分尋找。

責(zé)任編輯:閆佳明 來源: cnblogs
相關(guān)推薦

2011-08-18 11:10:49

Core Plot框架IOS開發(fā)

2014-05-13 10:12:17

iOS開發(fā)開源類庫

2019-03-01 08:57:47

iOScoobjc協(xié)程

2016-03-18 09:36:13

ios基礎(chǔ)框架

2019-09-02 14:51:33

2014-04-21 15:53:59

iOS開源項(xiàng)目CocoaLumber

2022-07-13 08:53:12

開源元宇宙

2009-07-03 16:05:06

JSP開發(fā)框架

2015-06-24 10:17:24

UI流式布局

2011-06-15 16:11:51

UIKitCocoa TouchiOS

2021-02-10 16:03:19

大數(shù)據(jù)開源框架

2011-08-17 14:20:21

IOS開發(fā)GraphicsCon

2021-08-13 08:24:35

Vue開源動態(tài)路由

2012-02-01 09:59:05

TitaniumPhoneGapiOS

2009-06-19 10:09:00

J2EE開發(fā)框架

2024-05-06 08:44:25

FrugalGPT大型語言模型LLM

2010-06-11 17:10:02

Java框架開源

2014-07-30 14:37:00

FacebookiOS開源庫

2013-07-29 05:11:38

iOS開發(fā)iOS開發(fā)學(xué)習(xí)類的'生命周期'

2012-10-08 12:59:01

iOS 6.0開發(fā)框架功能更新
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號