在引入堆和棧之前媒峡,先要知道嚷炉,iOS中的內(nèi)存管理范圍:
?OC對象需要進(jìn)行內(nèi)存管理捅厂,非oc對象不需要進(jìn)行內(nèi)存管理避乏,比如基本數(shù)據(jù)類型
OC對象存放于堆里面(堆內(nèi)存要程序員手動(dòng)回收)
非OC對象一般放在棧里面(棧內(nèi)存會被系統(tǒng)自動(dòng)回收)
堆里面的內(nèi)存是動(dòng)態(tài)分配的,所以也就需要程序員手動(dòng)的去添加內(nèi)存甘桑、回收內(nèi)存
另外寫一個(gè)冒泡排序吧拍皮,水平有限歹叮,還望指正:
NSMutableArray * array1 =[[NSMutableArray alloc]initWithObjects:@"zhishi",@"wag",@"bge",@"hao",@"chishiqu",@"xiaomi", nil];
? ? for(inti =0; i<[array1count]-1; i++) {
? ? ? ? for(intj =0; j<[array1count]-1-i; j++) {
? ? ? ? ? ? if(([array1[j]compare:array1[j+1]]) ==NSOrderedDescending){
? ? ? ? ? ? ? ? //交換
? ? ? ? ? ? ? ? [array1exchangeObjectAtIndex:j withObjectAtIndex:j+1];
? ? ? ? ? ? ? ? NSLog(@"%@",array1);
? ? ? ? }
? ? }
}