iOS新手開發總結

2021-06-08 05:44:14 字數 1429 閱讀 2036

近期參與乙個ios平台上的小應用《怡情體育》,功能主要是提供最新的各大體育聯賽的新聞、直播等,並有使用者管理帶有一定的社交功能。實現起來也比較簡單,伺服器爬到資料放在資料庫中,移動客戶端通過webservice(soap)向伺服器傳送請求得到返回資料並顯示。

首先介紹下開發過程中用到或者了解的一些開源**:asihttprequest(

asihttprequest 是一款極其強勁的 http 訪問開源專案。讓簡單的 api 完成複雜的功能,如:非同步請求,佇列請求,gzip 壓縮,快取,斷點續傳,進度跟蹤,上傳檔案,http 認證。在新的版本中,還加入了 objective-c 閉包 block 的支援,讓我們的**加輕簡靈活。當然,在最開始我也準備用此開源工具,但是由於只在呼叫webservice和上傳時向伺服器傳送請求,故只是使用了蘋果自身的api實現資料請求。

jsonkit是用objective-c實現的乙個高效能的json解析和生成庫。起初我使用的是json-framework,後來才改用了jsonkit,感覺jsonkit小巧精悍。

mbprogresshud是一款非常方便的進度顯示控制項,呼叫很方便,原始碼也不多,很是受用。

其次,我想說下記憶體管理,這的確是乙個ios開發新手之痛。但是當把問題解決時,也會慢慢變得得心應手。

1.通過

alloc

、new

或copy

來建立乙個物件,那麼你必須呼叫

release

或autorelease

。換句話說,不是你建立的,就不用你去釋放。

2.除了

alloc

、new

或copy

之外的方法建立的物件都被宣告了

autorelease

。3.誰

retain

,誰release

。只要你呼叫了

retain

,無論這個物件是如何生成的,你都要呼叫

release

。有時候你的**中明明沒有

retain

,可是系統會在預設實現中加入

retain。 

可以詳細的讀讀這篇帖子:

總結的很好。

具體想想在開發過程中遇到些典型的記憶體洩漏問題:

1.建立的pojo類中,為在dealloc方法內釋放掉類的變數成員。

2.在**控制項中,對於每乙個單元格由nib建立的,存在大量記憶體洩漏問題,後改為**定製單元格,解決了此類問題。

3.對於乙個nsmutablearray變數,由於多次呼叫而沒有進行判斷並釋放,產生記憶體洩漏,解決辦法if(array)。

總結:作為乙個初學者,覺得自身寫的**重複的頗多,由其是**控制項那裡,感覺應該可以抽離出來乙個公共的控制項,這樣使用起來也更方便,所以路漫漫其修遠兮,求索。

新手開發IOS的疑惑

1.prefix.pch 是做什麼用的?是乙個加快編譯速度的工具。只有永遠不會變化或很少發生變化的標頭檔案才能被新增到字首檔案中。這樣做可以使框架的 提前編譯,並對所有類可見。但是,如果新增到字首檔案中的標頭檔案發生變化,那麼所有的 會被重新編譯,這也是為什麼只能向字首檔案新增不變檔案的原因。2.i...

IOS開發總結

ios開發總結 1 搞清楚生命週期,didfinishlauch init loadview viewdidload 3 在導航欄設定背景的時候,要注意不同版本的方法是不一樣的,5.0一下的是通過draw方法來設定的,而5.0後可以直接呼叫setbackgroundimage方法。所以程式應該先判斷...

iOS開發 總結

最近做乙個專案,遇到了一些小問題,下面總結一下遇到的問題,以及解決辦法。1.如何把乙個正方形的切成圓形?imageview.layer maskstobounds yes imageview.layer cornerradius 50 2.我們可以設定 狀態列的文字顏色,但是我們不能設定狀態列的背景...