字符串,數組

/* // 字符串創建方法(不可變的字符串)
 
        //這是第一種創建方式(也是最簡單的)
        NSString *name1 = @"xiaoming"; // NSString也是一個類
 
        //第二種創建方式(對於NSString,這種方式不常見)
        NSString *name2 = [[NSString alloc]init];
        //第三種(不常用)
        NSString *name3 = [[NSString alloc]initWithString:name1];
 
        // 第四種(很重要)
        NSString *name4 = [[NSString alloc]initWithFormat:@"%@%@",@"lanou",@"niubi"];
        
       //用類方法去創建字符串
        NSString *name5 = [NSString stringWithFormat:@"%@%@",@"nihao",@"shuai"];
*/
      
////字符串的操作方法-- NSString裏面所有涉及到修改的地方本質上都是返回一個新的字符串
//
//        //1,首字母大寫
//        NSString *name = @"gmxshigehaohaizi";
//        //[name capitalizedString];
//        name = [name capitalizedString];//字符串首字母大寫
//        NSLog(@"1題 %@",name);
//        
//        name = [name uppercaseString];//2,字符串字母全部大寫
//        NSLog(@"2題 %@",name);
//
//        name = [name lowercaseString];//3,字符串字母全部小寫
//        NSLog(@"3題 %@",name);
//
//        //4,獲取name的字串,現在我要獲取 shi
//        // 類名 對象 方法 有返回值
//        // 類名
//        NSRange range = NSMakeRange(3,3); //NSMakeRange第一個參數是位置,第二個參數是長度
//        NSString *sub = [name substringWithRange:range];
//        NSLog(@"4題 %@",sub);
//        
//        //5, 獲取字串--gxm 和 haizi
//        NSString *sub_gxm = [name substringToIndex:3];//獲取頭部子串
//        NSString *sub_haizi = [name substringFromIndex:11];//獲取尾部子串
//        NSLog(@"5題 %@ %@",sub_gxm,sub_haizi);
//       
//        //6,字符串拼接
//        sub_gxm = [sub_gxm stringByAppendingString:sub_haizi];//相當於實現了把sub_haizi拼接到了sub_gxm
//        NSLog(@"6題 %@",sub_gxm);
//
//        //7,求字符串長度--length
//        NSUInteger len = [name length];
//        NSLog(@"7題 %lu",len);
//
//        //8,字符串和基本類型的轉化
//        // 轉化是有要求的:字符串的內容必須是數字和‘.’
//        NSString *numberString = @"19";
//        int number = [numberString intValue];
//        NSLog(@"8題 %d",number);
//        NSString *numberString1 = @"19.3";
//        float number1 = [numberString1 floatValue];
//        NSLog(@"   %.3f",number1);
//
//        //9,字符串的替換
//        NSString *opeString = @"beijing150516";
//        //把15替換爲14.第一個參數爲原來的字符串內容,第二個參數爲也要修改後的字符串內容
//        opeString = [opeString stringByReplacingOccurrencesOfString:@"15" withString:@"14"];
//        NSLog(@"9題 %@",opeString);
//
//        //10,(不可變)字符串的刪除--利用字符串替換去刪除 沒有直接刪除的方法
//        opeString = [opeString stringByReplacingOccurrencesOfString:@"beijing" withString:@""];
//        NSLog(@"10題 %@",opeString);
//
//        //11,根據文件內容去創建字符串
//        NSString *contentString = [[NSString alloc]initWithContentsOfFile:@"/Users/lanou3g/Desktop/qq.txt" encoding:NSUTF8StringEncoding error:nil];
//        NSLog(@"11題 %@",contentString);
//
//        //12,使用相對路徑去創建字符串
//        //找到控制面板(面板左側的資源)
//        NSString *path = [[NSBundle mainBundle] pathForResource:@"qq" ofType:@"TXT"];
//        NSLog(@"12題 %@",path);
//        
//        NSString *contentString2 = [[NSString alloc]initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
//        NSLog(@"12題 %@",contentString2);
//
//        
       

////第二個內容:NSMutableString(可變的字符串)  @""叫語法糖
//        NSMutableString *mutableString1 = [[NSMutableString alloc]initWithFormat:@"%@%@",@"nihao",@"shuaige"];
//        
//
//        NSLog(@"1 %@",mutableString1);
//        //可變的字符串,對於他的修改,實質就是對於自身的修改
//        //可變字符串的操作方法
//
//        //1,拼接
//        [mutableString1 appendString:@"woxihuanni"];
//        NSLog(@"2 %@",mutableString1);
//
//        //2,替換
//        //第一種替換方式
//        NSRange range = NSMakeRange(0, [mutableString1 length]);
//
//        //第三個參數搜索的方式,第四個參數:搜索的範圍
//        [mutableString1 replaceOccurrencesOfString:@"shuaige" withString:@"meinv" options:NSCaseInsensitiveSearch range:range];
//        NSLog(@"3 %@",mutableString1);
//
//        //第二種替換方式
//        //第一個參數,要替換的範圍,第二個參數要替換爲什麼內容
//        [mutableString1 replaceCharactersInRange:NSMakeRange(6, 5) withString:@"shuaige"];
//        NSLog(@"4 %@",mutableString1);
//
//        
//        

//// 第三個內容:數組(不可變的數組) NSArray
//
//        //特點1:可以存放不同類型的數據
//        //特點2,oc裏面的數組,裏面的數據必須是對象
//        //特點3,oc數組可以直接參加運算
//        //特點4,數組是有序的
//        Person *person1 = [[Person alloc]initWithName:@"gxm"];
//        Person *person2 = [[Person alloc]initWithName:@"lh"];
//        //下面的創建方式是語法糖。。
//        NSArray *array1 = @[person1,person2,@"小明"];
//       
//        //1,alloc init 去創建
//        NSArray *array2 = [[NSArray alloc]initWithObjects:person1,person2, nil];
//        
//        //2,類方法去創建
//        NSArray *array3 = [NSArray arrayWithObjects:person1,person2, nil];
//        
//        //3,根據數組去創建數組 根據arry2創建arry4
//        NSArray *array4 = [[NSArray alloc]initWithArray:array2];
//        
////打印數組
//        //第一種
//        //NSLog(@"%@",array1);
//        //第二種 c語言方式
//        for (int i = 0; i < 3; i++) {
//            NSLog(@"1 %@",array1[i]);
//        }
//        //for循環去遍歷數組
//        for (id object in array1) {
//            NSLog(@"2 %@",object);
//        }
//        for (Person *object in array2) {
//            NSLog(@" %@",object);
//        }
//        
////操作數組的方法
//
//        // 1,求數組裏面元素的個數
//        NSUInteger arrayCount = [array1 count];
//        NSLog(@"1 array1的元素個數爲:%lu",arrayCount);
//        
//        // 2,刪除元素--(不可變數組沒有刪除元素的方法)
//        // 3,添加元素
//        array1 = [array1 arrayByAddingObject:@"劉輝"];
//        NSLog(@"3 %@",array1);
//        
//        // 4,獲取數組裏面第一個元素
//        // array1[0]
//        //Person *tenmp = [array1 firstObject];
//        // 5,獲取最後一個元素
//        //NSString *string = [array1 lastObject];
//        
//        //6,判斷數組裏面是否包含某個元素
//        BOOL result = [array1 containsObject:person2];
//        NSLog(@"6 %d",result);  // %g  打印出有效位數
//        
//        //7,判斷一個元素到底在哪個位置
//        NSUInteger index = [array1 indexOfObject:person1];
//        NSLog(@"7 %lu",index);

        
//第四個內容  NSMutableArray 可變的數組
        
//        NSMutableArray *mutableArray = [[NSMutableArray alloc]init];
//        Person *person1 = [[Person alloc]initWithName:@"gxm"]; // 把person1添加到數組裏面
//        Person *person2 = [[Person alloc]initWithName:@"小胖子"];
//        Person *person3 = [[Person alloc]initWithName:@"小瘦子"];
//        [mutableArray addObject:person1]; //添加進去
//        [mutableArray addObject:person2];
//        [mutableArray addObject:person3];
        
//        //刪除元素
//        [mutableArray removeObject:person1];
//        [mutableArray removeObjectAtIndex:0]; // 第一個元素刪除
//        NSLog(@"%@",mutableArray);
//        //批量的刪除元素
//        NSArray *array = @[person2,person3];
//        [mutableArray removeObjectsInArray:array];
//        NSLog(@"%@",mutableArray);
//        //全部刪除
//        [mutableArray removeAllObjects];
//        NSLog(@"%@",mutableArray);
//        //交換兩個元素
//        [mutableArray exchangeObjectAtIndex:0 withObjectAtIndex:2];
//        NSLog(@"%@",mutableArray);
//        

//
//        NSArray *array1 = @[person1];
//        NSArray *array2 = @[person2];
//        NSArray *array3 = @[person3];
//        NSArray *array0 = @[array1,array2,array3];
//        NSLog(@"%@",array0);

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章