#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *str = @"I am Optimus Prime"; //按照 @" " 字符串总体 进行分割 把分割以后的字符串地址 放入数组中返回数组地址 //源字符串 不会改变 NSArray *arr = [str componentsSeparatedByString:@" "]; NSInteger ret= [arr count]; NSLog(@"count:%ld",ret); NSLog(@"str:%@",str); NSLog(@"arr:%@",arr);/*arr:( I, am, Optimus, Prime )*/ //按照字符 集合中字符进行分割 //字符串分割 结果返回的是 一个不可变数组对象的地址NSArray * NSString *str1 = @"Yes,I am Optimus Prime,"; NSArray *arr1 = [str1 componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@", "]]; /* [NSCharacterSet characterSetWithCharactersInString:@", "] 建立一个字符集合对象 把一个字符串 @", "转化为一个NSCharacterSet的集合 集合的成员是 字符','和字符' ' */ NSLog(@"str:%@",str1); NSLog(@"arr:%@",arr1); //分割的时候 可能 分割出 @""空字符串 要注意处理 for (NSString *newStr in arr1) { //判断空字符串 /* if ([newStr isEqualToString:@""]) { NSLog(@"空串"); continue; }*/ if ([newStr length] == 0) { NSLog(@"空串"); continue; } NSLog(@"%@",newStr); } } return 0; }