ios 開發 NSArray 排序

2021-06-26 23:56:37 字數 905 閱讀 2503

針對nsstring字串的排序

方法一:

nsarray *ary = @[@"a3",@"a1",@"a2",@"a10",@"a24"];

nslog(@"%@",ary);

nsarray *myary = [ary sortedarrayusingcomparator:^(nsstring * obj1, nsstring * obj2)];

nslog(@"%@",myary);

結果 ( a3,a1, a2, a10, a24 )

( a1, a2,a3, a10, a24 )

方法二:

nsarray *ary = @[@"a3",@"a1",@"a2",@"a24",@"a14"];

nslog(@"%@",ary);

nssortdescriptor *sd1 = [nssortdescriptor sortdescriptorwithkey:nil ascending:no];//yes公升序排列,no,降序排列

nsarray *myary = [ary sortedarrayusingdescriptors:[nsarray arraywithobjects:sd1, nil]];//注意這裡的ary進行排序後會生產乙個新的陣列指標,myary,不能在用ary,ary還是保持不變的。

nslog(@"%@",myary);

// (a3, a1, a2,a24,a14)

// (a3, a24, a2, a14, a1)

方法三:

[ary sortedarrayusingselector:@selector(compare:)];//這個是一直預設公升序

iOS開發之NSArray的過濾

找出乙個陣列 nsfilemanager filemanager nsfilemanager defaultmanager nsstring defaultpath nsbundle mainbundle resourcepath nserror error nsarray directorycon...

NSArray方法 排序

nsarray用來儲存物件的有序列表,可以放入任何型別的物件,但它有兩個限制 首先,它只能儲存oc的物件,不能儲存c中的基本資料型別,如 int float enum struct 和隨機指標 其次不能在nsarray中儲存nil。建立陣列 nsarray array1 一年級 二年級 三年級 四年...

NSArray 陣列排序

方法1,使用自帶的比較器 compare是陣列自帶的比較方法 nsarray array nsarrayarraywithobjects 3 1 2 nil nsarray array2 array sortedarrayusingselector selector compare nslog ar...