NSArray是Foundation架構中的不可變數組,我們來實現一下這些方法:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { //OC的數組可以儲存不同類型的對象;OC的數組只能儲存物件; //但是記憶體空間還是連續的; NSArray *arr1 = [[NSArray alloc] initWithObjects:@"1",@"2",@"3", nil];//數組最後一定要以nil結尾,表示數組結束; NSLog(@"%@",arr1); //計算數組長度; int count = (int)arr1.count; NSLog(@"count = %d",count); //檢測數組中是否有某個值; BOOL isContainer = [arr1 containsObject:@"5"]; if (isContainer) { NSLog(@"存在這個對象"); }else{ NSLog(@"不存在這個對象"); } //擷取最後一個對象; NSString *lastObj = [arr1 lastObject]; NSLog(@"lastObj = %@",lastObj); //擷取第一個對象; NSString *firstObj = [arr1 firstObject]; NSLog(@"firstObj = %@",firstObj); //擷取指定位置的對象; NSString *indexObj = [arr1 objectAtIndex:2]; NSLog(@"indexObj = %@",indexObj); //擷取某個指定對象所在的位置; //如果元素不存在,則列印-1; int index = (int)[arr1 indexOfObject:@"2"]; NSLog(@"index = %d",index); } return 0;}
輸出結果如下:
.
github首頁:https://github.com/chenyufeng1991 。歡迎大家訪問。