穩定性排序與不穩定性排序:
穩定性排序(氣泡排序):被排序的數中如果有相同的數,那麼排序前和排序後兩者的位置不會調換
不穩定性排序(選擇排序):被排序的數中如果有相同的數,那麼排序前和排序後兩者的位置會發生變換
選擇排序:選取乙個元素(第乙個),依次和其他元素作比較,不符合條件調整元素位置
#define 定義巨集的命令 + 巨集的名字(一般都是大寫字母) + 你想替換的內容
閏年:(year%4==0 && year%100 != 0) || (year%400 == 0)
oc類中,<>代表匯入系統庫檔案,」」代表匯入自定義標頭檔案
首字母需要大寫:工程名,類名
首字母需要小寫:方法名,變數名
for-in語句遍歷字典的時候,遍歷的是key值
陣列排序:sortedarrayusingselector:@selector(caseinsensitivecompare:)
陣列排序:sortedarrayusingselector:@selector(compare:)
自動釋放池:類似乙個棧結構,當物件呼叫autorelease時,但是呼叫的物件沒有立即釋放,當自動釋放池銷毀時,呼叫物件釋放
記憶體管理的特殊情況
1.成員變數是指標變數時,init中開闢空間,dealloc中釋放(析構方法)
2.如果物件發生指標轉移,需要release舊物件,retain新物件
3.從資料結構中取出物件,如長時使用,需要retain
陣列儲存的是物件的引用,(被放入陣列的元素的引用計數+1)
__strong是強引用關鍵字:強引用關鍵字修飾的物件,指向某塊記憶體空間時,計數器+1,當物件不指向此記憶體空間時,引用計數-1
__weak是弱引用關鍵字:弱引用關鍵字修飾的物件,僅僅指向記憶體空間,不持有記憶體的引用計數(不+1),當指向這塊記憶體空間所有的強引用的物件離開此記憶體後,弱引用物件自動指向nil
__unsafe_unretained 此關鍵字修飾的物件,指向記憶體空間是也不做記憶體計數加1,當指向此記憶體空間的所有的強引用移除後,此物件不會自動的置nil,而是繼續指向這塊被釋放的記憶體
__autoreleasing 一般在函式需要傳入位址時,用其修飾
把類和資料結構,轉換成二進位制的過程,稱為歸檔
解檔,反歸檔
在解檔和歸檔的過程中,如果用到了自定義的類,就必須實現nscoding協議
HTML筆記 一些基本文字標籤
標題1h1 lorem ipsum dolor sit amet consectetur,adipisicing elit.p 段落標籤。網頁中並列p標籤之間空一行。style color blueviolet loremspan ipsum dolor sit amet consecteturp ...
異常的一些筆記
package 異常 自定義異常 繼承exception 原因 異常體系有乙個特點,異常類和異常物件都要被丟擲,因為他們都具備可拋性 而 這個可拋性是 throwable體系中的獨有特點 只有還這個體系中的類和物件才可以被 throws 和 throw 操作 throw 用在函式內,後面跟一或多個函...
shell的一些筆記
如何使用基於ssh的scp遠端複製檔案?如何利用python傳?scp home amazing felix.tar.gz root 遠端ip home dsp python傳 pytyon m httpserver 8085 wget 如何檢視本機外網ip?curl ident.me 返回ip和地...