iPhone開發技巧筆記壹

2021-08-25 12:52:48 字數 1061 閱讀 2772

壹:iphone

記憶體管理中,涉及到malloc

在堆上分配記憶體時,需要使用對應的free釋放

堆記憶體,而不是單純的release

@inte***ce memorytestprojviewcontroller : uiviewcontroller

@end

@inte***ce memorytestprojitem : nsobject

@end

在進行初始化時為inneritem

指標在堆空間上分配記憶體,但是要記得呼叫free

函式進行堆空間的釋放,**如下:

- (void)viewdidunload

[memoryarray removeallobjects]; }

貳:iphone

中如果使用cfhttpmessageref

進行http

通訊的開發,那麼預設頭資訊裡並沒有content-length

內容,需要進行顯示的設定,**如下:

cfdataref myserializedrequest = cfhttpmessagecopyserializedmessage(myrequest); // 序列化請求

上面**值得注意的是,cfstr

是iphone

中的乙個巨集,無法為其動態設定content-length

的長度,例如下面的**是無法編譯通過的:

iPhone開發技巧筆記壹

壹 iphone 記憶體管理中,涉及到 malloc 在堆上分配記憶體時,需要使用對應的 free釋放 堆記憶體,而不是單純的 release 相關的物件了事,如下 inte ce memorytestprojviewcontroller uiviewcontroller end inte ce m...

iphone開發筆記

1 iphone的開發環境最好還是在mac os上進行,不過mac os是建立在free bsd openstep基礎上的,inux上邊很容易去建立開發環境,但是沒有mac os的xcode開發難度加大。2 iphone的使用的開發語言是obective c,它幾乎完全相容c的語法 不是c 3 雖然...

iPhone開發筆記

計算string串的畫素長度 1 cgsize pollabelsize polname sizewithfont uifont boldsystemfontofsize 16 constrainedtosize cgsizemake maxfloat,maxfloat 2 cgsize podla...