数字对象的封装
//类方法创建数字对象
int number = 10;
NSNumber *intNumber = [NSNumber numberWithInt:number];
//实例方法创建数字对象
float pi = 3.14
NSNumber *piNumber = [[NSNumber alloc] initWithFloat:pi];
数字对象的还原
//还原成基本数据类型。
int month = [intNumber intValue];
//创建一个空的字符串
NSString *string1 = [[NSString alloc]init];
NSString *string2 = [NSString string];
//创建在常量区
NSString *string3 = [[NSString alloc] initWithString:@“abc”];
NSString *string4 = [NSString stringWithString:@“xyz”];
//创建在堆区
NSString *string5 = [[NSString alloc] initWithFormat:@“整数:%d”,10];
NSString *string6 = [NSString stringWithFormat:@“浮点数:%f”,10.0];
isEqualToString:测试两个字符串的内容是否相等。
==:测试两个字符串是否指向同一个地址。
caseInsensitiveCompare:比较字符串的大小。
NSUInteger *length = [string length]。
NSString *hello = @“hello world”;
NSLog(@“%@”,[hello uppercaseString])。
NSLog(@“%@“,[hello capitalizedString])。//首写字母大写。
转换成基本数据类型
NSString *string13 = @“3.14”;
float pi = [string13 floatValue];
//字符串转换成数组
NSString *string14 = @“abc bcd xyz”;
NSArray *array = [string14 componentsSeparatedByString:@“ ”];
NSLog(@“array : %@“,array);
字符串的截取与拼接
截取字符串
NSString *string = [NSString stringWithFormat:@“abcdef”];
//从字符串的开头一直截取到指定的位置,但不包括该位置的字符。
NSString *string1 = [string substringToIndex:2];
//以指定位置开始(包括指定位置的字符),并包括之后的全部字符。
NSString *string2 = [string substringFromIndex:2];
//根据范围截取
NSRange rang;
rang.location = 2;
rang.length = 2;
NSString *string3 = [string substringwithRange:rang];
//拼接字符串
NSString *str1 = @“1”,*str2 = @“3”;
NSString *string = [[NSString alloc] initWithFormat:@“这是拼接:%@ and %@“,str1,str2];
NSString *string1 = [str1 stringByAppendingFormat:@“%@”,str2];
NSString *string2 = [str1 stringByAppendingString:str2];
NSString *link = @“abcdeftarget=_blankxyz”;
NSRange range1 = [link rangeOfString:@“target=_blank”];
if(range1.location != NSNotFound)
{
NSLog(@“founded”);
}
可变字符串对象——NSMutableString,它继承自NSString。
插入字符串
NSMutableString *str = [NSMutableString stringWithString:@“字符串”];
[str insertString:@“可变” atIndex:0];
删除字符串
NSMutableString *str = [NSMutableString stringWithString:@“字符串”];
[str deleteCharactersInRange:NSMakeRange(1,2)];
替换字符串
NSMutableString *str = [NSMutableString stringWithString:@“字符串”];
[str replaceCharactersInRange(0,2) withString:@“羊肉”];