nsmutablestring*string = [nsmutablestring
stringwithstring
: @"origion"
];
//retaincount = 2 string
// nsmutablestring *string1 = [@"origion" copy]; //巨大的數
// nsstring *stringcopy = [string copy]; //retaincount = 2 string stringcopy retaincount = 1
// nsmutablestring *mstringcopy = [string copy]; //retaincount = 2 string mstringcopy retaincount = 1
// nsmutablestring *stringmcopy = [string mutablecopy];
(把不可變變數進行拷貝成可變變數時也是深拷貝)
1.copy在對可變變數進行拷貝時,是深拷貝,但是將nsstring拷貝成nsstring這種的時候和retain時一樣的
2.再對nsarray時或者nsmutablearray時,只能深拷貝元素的指標,元素的內容無法深拷貝。
iOS 關於布局問題的一些認識
更新約束和布局 更新約束布局相關的api void updateconstraintsifneeded 呼叫此方法,如果有標記為需要重新布局的約束,則立即進行重新布局,內部會呼叫updateconstraints方法 void updateconstraints 重寫此方法,內部實現自定義布局過程 ...
winpcap的一些認識
一 winpcap簡介 winpcap是unix下的libpcap移植到windows下的產物,他是乙個freeandopensource的專案。winpcap工作於驅動 driver 層,所以能以很高的效率進行網路操作。winpcap提供了以下強大的功能 1 捕獲原始的資料報 2 設定filter...
servlet的一些認識
客戶端傳送請求至伺服器端 伺服器將請求資訊傳送至 servlet servlet 生成響應內容並將其傳給伺服器。響應內容動態生成,通常取決於客戶端的請求 伺服器將響應返回給客戶端。當乙個請求傳送到servlet容器的時候,容器先會將請求的url減去當前應用上下文的路徑作為servlet的對映url,...