標籤:
NSArray (數組)
//建立三個字串對象
NSString *str1 = [NSString stringWithFormat:@"iPhone4"];
NSString *str2 = [[NSString alloc] initWithFormat:@"iPhone5"];
NSString *str3 = @"iPhone6";
NSLog(@"%@ %@ %@",str1,str2,str3);
NSArray
方法1: initWithObjects 因為是數組,所以需要傳入多個對象,這些對象之間用","隔開,最後以nil結尾.
建立一個數組對象來接收所傳入的對象們.
NSArray *arr1 = [[NSArray alloc] initWithObjects:str1,str2,str3, nil];
NSLog(@"%@",arr1);
方法2:objectAtIndex: 通過下標找到對象 只會找到第一個符合的對象,即使在第一個對象之後在有符合的也不會顯示,找到第一個之後,就回返回.
NSString *str = [arr1 objectAtIndex:1];
NSLog(@"%@",str);//NSString類型 iPhone5
NSInteger index = [arr1 indexOfObject:str2];
NSLog(@"%ld",index);//arr1下標為1
//方法3:查看數組元素個數
NSInteger count = [arr1 count];
NSLog(@"%ld",count);//結果:arr1裡有3個元素
方法4:通過便利列印出各個元素
for(int i = 0; i < arr1.count; i++){
NSLog(@"%@",[arr1 objectAtIndex:i]);
}
方法5:排序 sortedArrayUsingSelector:@selector(compare:)這個方法是系統提供的,內部已經做好了排序的,所以知道方法就好,不需要過分的追究.
NSArray *sortArray = [arr1 sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"%@",sortArray);
NSMutableArray(可變數組)
//NSMutableArray 繼承與NSArray 所以NSArray的方法NSMutableArray也都可以使用
//建立可變的數組對象
NSMutableArray *mutArray = [[NSMutableArray alloc] initWithObjects:str1,str3, nil];
方法1:添加 addObject
[mutArray addObject:str1];
[mutArray addObject:str2];
[mutArray addObject:str3];
NSLog(@"%@ %@ %@",str1,str2,str3);
方法2:刪除 removeObjectAtIndex
[mutArray removeObjectAtIndex:1];
[mutArray removeObjectAtIndex:0];
[mutArray removeObjectAtIndex:2];
NSLog(@"%@",mutArray);
方法3:交換 exchangeObjectAtIndex:
[mutArray exchangeObjectAtIndex:1 withObjectAtIndex:0];
NSLog(@"%@",mutArray);
方法4:排序 sortUsingSelector:@selector(compare:)
NSString *str1 = @"Jack";
NSString *str2 = @"Henry";
NSString *str3 = @"ELyse";
NSString *str4 = @"John";
NSString *str5 = @"Justin";
NSMutableArray *mutableArray = [[NSMutableArray alloc] initWithObjects:str1,str2,str3,str4,str5, nil];
[mutableArray sortUsingSelector:@selector(compare:)];
NSLog(@"%@",mutableArray);
//方法5:擷取數組第一個元素 firstObject
[mutableArray firstObject];
NSLog(@"%@",mutableArray.firstObject);
//方法5:擷取數組最後一個元素
[mutableArray lastObject];
NSLog(@"%@",mutableArray.lastObject);
}
return 0;
Objective-C NSArray方法