字符串,數組
/* // 字符串創建方法(不可變的字符串)
//這是第一種創建方式(也是最簡單的)
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);
//這是第一種創建方式(也是最簡單的)
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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.