API之NSArray的用法

//創建數組

NSArray *array = [[NSArray alloc] initWithObjects:@"aad", @"bab",@"ccca", nil];


//遍歷輸出

// for (int i = 0; i < [array count]; i++) {

// NSLog(@"%@", [array objectAtIndex:i]);

// }


// //數組拷

// NSArray *array1 = [array arrayByAddingObjectsFromArray:array];

// for (int i = 0; i < [array1 count] ; i++) {

// NSLog(@"%@", [array1 objectAtIndex:i]);

// }


//通過字符串"a",將數組分開

// [array componentsJoinedByString:@"a"];

// for (int i = 0; i < [array count]; i++) {

// NSLog(@"%@", [array objectAtIndex:i]);

// }


// //判斷字符串中是否包含字符"a"

// if ([array containsObject:@"a"]) {

// NSLog(@"YES");

// } else {

// NSLog(@"NO");

// }


// 輸出某個對象的下標

NSLog(@"%lu", [array indexOfObject:@"aad"]);


//一定範圍內輸出某個對象的下標

NSLog(@"%lu", [array indexOfObject:@"bab"

inRange:NSMakeRange(0, 3)]);


//判斷兩個數組是否相等

if ([array isEqualTo:array2]) {

NSLog(@"yes");

} else {

NSLog(@"no");

}


//數組的第一個元素和最後一個元素

NSLog(@"%@", [array firstObject]);

NSLog(@"%@", [array lastObject]);


//找出某個範圍內的子數組

NSArray *array3 = [array

subarrayWithRange:NSMakeRange(0, 1)];

NSLog(@"%@", array3);

*/


//NSMutableArray 可變數組

NSMutableArray *mArray1= [[NSMutableArray alloc]

initWithObjects:@"aaa", @"bbb", @"ccc", nil];

NSMutableArray *mArray2= [[NSMutableArray alloc]

initWithObjects:@"eee", @"ccc", @"ggg", @"ccc",

@"bbb", @"hhh", nil];



//刪除

/*

// //刪除數組中的某個對象

// [mArray1 removeObject:@"aaa"];

// NSLog(@"%@", mArray1);


// //刪除數組中的所有對象

// [mArray1 removeAllObjects];

// NSLog(@"%@", mArray1);

NSLog(@"%@", mArray1);


//mArray2中包含的mArray1中的元素剔除

// [mArray2 removeObjectsInArray:mArray1];


//一定範圍內移除某個元素

// [mArray2 removeObject:@"ccc"

inRange:NSMakeRange(2, 3)];

// NSLog(@"%@", mArray2);


// //將某個元素全部移除

// [mArray2 removeObjectIdenticalTo:@"ccc"];

*/



//修改

// //mArray1中的內容拷⻉貝到mArray2

// NSMutableArray *mArray2 = [[NSMutableArray

alloc] initWithArray:mArray1];

// for (int i = 0; i < [mArray1 count]; i++) {

// NSLog(@"%@", mArray2);

// }


// //交換數組中兩個對象的值

// [mArray1 exchangeObjectAtIndex:2

withObjectAtIndex:1];

// for (int i = 0; i < [mArray1 count]; i++) {

// NSLog(@"%@", [mArray1

objectAtIndex:i]);

// }


//mArray1中的元素替代mArray2中某一範圍的元素

// [mArray2 replaceObjectsInRange:NSMakeRange(2,

3) withObjectsFromArray:mArray1];



//增加

//在某處插入某個元素

// [mArray1 insertObject:@"123" atIndex:3];

// NSLog(@"%@", mArray1);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章