NSString* string = @"I am a so bad man";
// NSArray* array = [[NSArray alloc]initWithObjects:[string componentsSeparatedByString:@" "], nil];//这种写法不可以逆序排列
NSArray* array = [string componentsSeparatedByString:@" "];//这种写法可以逆序
NSLog(@"%@",array);
NSEnumerator* enumator = [array reverseObjectEnumerator];
NSMutableArray* arrayTemp = [[NSMutableArray alloc]init];
NSString* obj;
while (obj = [enumator nextObject]) {
[arrayTemp addObject:obj];
}
NSLog(@"%@",arrayTemp);
效果图如下,一个是正序排列,一个是逆序排列
在逆序排列时如果可变数组没有初始化就不会逆序排列,这个问题的原因是什么啊,大神都来围观
// NSArray* array = [[NSArray alloc]initWithObjects:[string componentsSeparatedByString:@" "], nil];//这种写法不可以逆序排列
NSArray* array = [string componentsSeparatedByString:@" "];//这种写法可以逆序
NSLog(@"%@",array);
NSEnumerator* enumator = [array reverseObjectEnumerator];
NSMutableArray* arrayTemp = [[NSMutableArray alloc]init];
NSString* obj;
while (obj = [enumator nextObject]) {
[arrayTemp addObject:obj];
}
NSLog(@"%@",arrayTemp);
效果图如下,一个是正序排列,一个是逆序排列
在逆序排列时如果可变数组没有初始化就不会逆序排列,这个问题的原因是什么啊,大神都来围观