iphone平台http get請求

2021-06-07 04:33:27 字數 3724 閱讀 5671

直接貼原始碼:

需要注意的是httpgetrequestviewcontroller 擁有nsmutabledata *receivedata;這個成員。receivedate是在:

(void)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response

方法中通過self.receivedata = [nsmutabledata data];獲得的。因為不是通過alloc、new或copy建立的。所以receivedata是乙個自動釋放的物件。所以如果我想在當前事件迴圈結束後仍能用receivedata需要設定@property (nonatomic,retain) nsmutabledata *receivedata;這樣就可以在didreceiveresponse方法中通過self.receivedata = [nsmutabledata data];使receivedata引用計數為2.

但是存在的問題是: cocoa在程式開始處理事件之前建立了乙個自動釋放池。並在事件結束後銷毀該自動釋放池。當前事件迴圈結束或自動釋放池被銷毀是,receivedata會收到一條release訊息。使receivedata引用計算為1.不執行銷毀。下一次觸發buttonpressed時,又會呼叫didreceiveresponse方法,receivedata又將獲取到空物件。但是前一次receivedata裡的內容並沒有隨著上乙個自動釋放池的**而消失,這或許就是乙個記憶體溢位吧。所以我在didreceiveresponse方法中增加:self.receivedata = nil;

iPhone平台上的json framework

當我們在開發iphone應用程式時,必然會對cocoa touch的平台功能感到不足,在接下來的幾篇文章中,筆者將介紹一些在cocoa上熱門的第三方函式庫,還請多多指教!在所有的第三方函式庫中,最有名且被廣泛使用的不外乎便是json framework了,就連iphone os本身也有用到這個函式庫...

IPhone 手機開發平台入門介紹

1 iphone手機介紹 首先需要了解和破解iphone手機,下面乙個帖子介紹很詳細 iphone最權威 入門 破解 掃盲 資源 修磚 總匯帖 iphone手機手冊的中文翻譯 2 unix常見命令 iphone手機的作業系統是mac os x,核心是unix,所以可以iphone手機上執行unix命...

Python實現HTTP GET請求

在網際網路上,我們可以讓某台計算機作為伺服器。伺服器開放自己的埠,被動等待其他計算機連線。當其他計算機作為客戶,主動使用socket連線到伺服器的時候,伺服器就開始為客戶提供服務。在python中,我們使用標準庫中的socket包來進行底層的socket程式設計。首先是伺服器端,我們使用bind 方...