/*-------------------- NSNumber ----------------------*/
//创建(封装成)一个NSNumber对象
NSNumber *intNumber = [NSNumbernumberWithInt:22];
NSNumber *floatNumber = [[NSNumberalloc] initWithFloat:22.5];
NSLog(@"intNumber %@", intNumber);
NSLog(@"floatNumber %@", floatNumber);
//还原成基本数据类型
int numberInt = [intNumber intValue];
float numberFloat = [floatNumber floatValue];
NSLog(@"numberInt %d", numberInt);
NSLog(@"numberFloat %.2f", numberFloat);
/*-------------------- NSString ----------------------*/
//创建一个字符串常量 (常量区)
NSString *string1 = @"这是一个字符串常量";
NSLog(@"string1 %@", string1);
//创建一个空的字符串
NSString *string2 = [[NSStringalloc] init];
NSString *string3 = [NSStringstring];
NSLog(@"string2 %@", string2);
NSLog(@"string3 %@", string3);
//快速创建一个字符串 (常量区,但是NSMutableString不是在常量区)
NSString *string4 = [[NSStringalloc] initWithString:@"abc"];
NSString *string5 = [NSStringstringWithString:@"xyz"]; //此方法现已不推荐,等同于NSString *string5 = @"xyz";
NSLog(@"string4 %@", string4);
NSLog(@"string5 %@", string5);
//创建一个格式化字符串 (堆区)
NSString *string6 = [[NSStringalloc] initWithFormat:@"%d",22];
NSString *string7 = [NSStringstringWithFormat:@"%f", 22.5];
NSLog(@"string6 %@", string6);
NSLog(@"string7 %@", string7);
// 字符串比较
//(比较字符串的内容)
if ([string4 isEqualToString:string5]) {
NSLog(@"==");
}
else {
NSLog(@"!=");
}
//(比较字符串是否为同一对象)
NSString *string8 = [NSStringstringWithFormat:@"123"];
NSString *string9 = [NSStringstringWithFormat:@"123"];
if (string8 == string9) {
NSLog(@"==");
}
else {
NSLog(@"!=");
}
//比较字符串的大小
NSString *string10 = [[NSStringalloc] initWithFormat:@"a"];
NSString *string11 = [[NSStringalloc] initWithFormat:@"z"];
NSComparisonResult result = [string10caseInsensitiveCompare:string11];
NSLog(@"result %ld", result); // -1 为升序, 0 为相等.
//求字符串的长度
NSLog(@"%ld", (unsignedlong)[string10 length]);
//字符串的转换大小写
NSString *string12 = @"Hello,word!";
NSLog(@"upper : %@", [string12uppercaseString]);
NSLog(@"lower : %@", [string12lowercaseString]);
NSLog(@"capit : %@", [string12capitalizedString]);
//转换成基本数据
NSString *string13 = @"3.14";
float pi = [string13 floatValue];
NSLog(@"pi %f", pi);
//字符串转化为数组
NSString *string14 = @"abc def ghi";
NSArray *array = [string14 componentsSeparatedByString:@"e"];
NSLog(@"array %@", array);
//字符串的截取与拼接
NSString *string15 = @"abcdefg";
NSString *subString1 = [string15 substringToIndex:2]; //截取前两位
NSString *subString2 = [string15 substringFromIndex:2]; //从第二位开始截取
NSLog(@"subString1 %@", subString1);
NSLog(@"subString2 %@", subString2);
NSRange range;
range.length = 2;
range.location = 4; //从第四位开始截取两位
NSString *subString3 = [string15 substringWithRange:range];
NSLog(@"subString3 %@", subString3);
NSString *string16 = @"hello";
NSString *string17 = @"world";
NSString *addString1 = [[NSStringalloc] initWithFormat:@"%@%@", string16, string17 ];
NSString *addString2 = [string16 stringByAppendingFormat:@"%@", string17];
NSString *addString3 = [string16 stringByAppendingString:string17];
NSLog(@"addString1 %@", addString1);
NSLog(@"addString2 %@", addString2);
NSLog(@"addString3 %@", addString3);
//查询字符串对象
NSString *string18 =@"abcdefghijklmnopqrstuvwxyz";
NSRange range2 = [string18 rangeOfString:@"mn"];
NSLog(@"range2 %@",NSStringFromRange(range2));
if (range2.location !=NSNotFound) {
NSLog(@"ok");
}
else {
NSLog(@"no");
}
/
NSMutableString *string19 = [[NSMutableStringalloc] initWithString:@"wangdan"];
[string19 insertString:@"ba"atIndex:4];
NSLog(@"string19 %@", string19);
//从几开始替换几个,替换成什么
[string19 replaceCharactersInRange:NSMakeRange(4,2) withString:@"jiu"];
NSLog(@"string19 %@", string19);
[string19 deleteCharactersInRange:NSMakeRange(4,3)];
NSLog(@"string19 %@", string19);
/*-------------------- NSArray -----------------------*/
//创建数组的各种方式
NSArray *array1 = [NSArrayarrayWithObject:@"one"];
NSArray *array2 = [NSArrayarrayWithObjects:@"one", @"two", nil];
NSArray *array3 = [NSArrayarrayWithArray:array2];
NSLog(@"array1 %@", array1);
NSLog(@"array2 %@", array2);
NSLog(@"array3 %@", array3);
NSArray *array4 = [[NSArrayalloc] initWithArray:array1];
NSLog(@"array4 %@", array4);
//获取数组中的元素个数
NSInteger count = [array2 count];
NSLog(@"array all %ld", (long)count);
//访问数组内的元素
NSString *stringArray = [array2 objectAtIndex:1];
NSLog(@"stringArray %@", stringArray);
//在原来的数组上追加
NSArray *array5 = [array2 arrayByAddingObject:@"end"];
NSLog(@"array5 %@", array5);
//用指定的字符串将数组中的元素连接起来
NSString *stringCom = [array5 componentsJoinedByString:@","];
NSLog(@"stringCom %@", stringCom);
//判读一个数组内是否存在指定的对象
BOOL isContain = [array5 containsObject:@"end"];
NSLog(@"isContain %d", isContain);
//根据指定的对象返回索引下标,返回数组中最后一个元素
NSInteger index = [array5 indexOfObject:@"end"];
NSLog(@"index %ld", index);
NSString *stringLenght = [array5 lastObject];
NSLog(@"stringLeth %@", stringLenght);
//可变数组
//初始化,设定元素个数为5个,但可以更改
NSMutableArray *mutableArray1 = [NSMutableArrayarray];
NSMutableArray *mutableArray2 = [NSMutableArrayarrayWithCapacity:5];
NSMutableArray *mutableArray3 = [NSMutableArrayarrayWithObjects:@"one", @"two", @"end", nil];
NSLog(@"mutablearray3 %@", mutableArray3);
//增加
[mutableArray3 addObject:@"three"];
NSLog(@"mutablearray3 %@", mutableArray3);
//插入
[mutableArray3 insertObject:@"if"atIndex:3];
NSLog(@"mutablearray3 %@", mutableArray3);
//删除
[mutableArray3 removeObject:@"if"];
NSLog(@"mutablearray3 %@", mutableArray3);
[mutableArray3 removeLastObject];
NSLog(@"mutablearray3 %@", mutableArray3);
[mutableArray3 removeObjectAtIndex:2];
NSLog(@"mutablearray3 %@", mutableArray3);
NSArray *deleteArray = [NSArrayarrayWithObjects:@"one", nil];
[mutableArray3 removeObjectsInArray:deleteArray];
NSLog(@"mutablearray3 %@", mutableArray3);
//替换指定下标元素
[mutableArray3 replaceObjectAtIndex:0withObject:@"fuck"];
NSLog(@"mutablearray3 %@", mutableArray3);
//遍历数组
NSArray *ary =@[@"one", @"two",@"three", @"end"];
for (NSString *strin ary) {
NSLog(@"str %@", str);
}
/*-------------------- NSDictionary ------------------*/
/*-------------------- NSSet -------------------------*/