NSString
16.1创建NSString实例
NSString *lament = @"Why me?";
我们并没有明确地发送消息给NSString类,让它创建一个实例,@"..."是Objective-C语言中的一个缩写,代表根据给定的字符串创建一个NSSTring对象。我们称这种缩写为字面量语法(literal syntax)。创建的实例称为NSString的字面量实例。活着更通俗的称为NSString字面量。
NSString实例可以保存任意Unicode字符,如果需要插入非ASCII码字符,则可以使用\u,后面加上该字符的十六进制Unicode编码。例如,卡片中的红心符合的十六进制Unicode编码是0x2661:
NSString *slogan = @"I \u2661 New York!";
我们经常需要创建动态字符,也就是说,需要创建不清楚内容的字符串,该字符串的内容需要等到程序运行时才知道,可以使用stringWithFormat
NSString *dateString =[NSString stringWithFormat:@"the date is %@",now];
16.2NSString方法
NSUInteger charCount = [dateString length];
//判断是否相等,逐一检查两个字符串字母是否相等。
if(slogan isEqualToString:lament){}
//变成大写
NSString *angryText = @"That makes me so mad!";
NSString *reallyAngryText = [angryText upppercaseString];
类参考
developer.apple.com