oc字符串的分割

#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;
}