天天看点

Object C学习笔记7-字符串NSString之一

  在Object C中存在两个类用于操作字符串,NSString和NSMutableString;NSString在赋值之后不能修改其内容和长度,而NSMutableString可以动态的修改字符串内容和长度,其主要区别就和.NET 中的string与StringBuilder之间的区别。

  1. 定义NSString字符串

    在Object C中NSString是一个对象类型,其有多种定义方式:

Object C学习笔记7-字符串NSString之一
Object C学习笔记7-字符串NSString之一

NSString字符串的定义

    因为NSString是对象类型,所以在定义的时候要使用 NSString *name 方式,而值需要使用 @+value方式,如@"NSString中文";

    也可以使用stringWithFormat全局方法,stringWithUTF8String,stringByAppendingString,stringByAppendingFormat等方法来定义,看到Format我们可以想到.NET中的Format()方法,用于格式化字符串。以上几个方法具体效果如下:

  2.遍历字符串中的字符

    使用- (NSUInteger)length; 方法可以获得字符串的长度,这里要注意中文和英文的问题,在C中char表示一个字节,而一个中文字符占用两个字节位。

可以获得。

Object C学习笔记7-字符串NSString之一
Object C学习笔记7-字符串NSString之一

遍历字符串字符

    第一种方式NSString *abc=[str6 substringWithRange:NSMakeRange(i,1)];

    第二种方式unichar c=[str6 characterAtIndex:i];

    这种需要注意中文的问题,第二种方式出现中文%c输出则为乱码,必须使用%C才能正确的输出中文。效果如下

Object C学习笔记7-字符串NSString之一
Object C学习笔记7-字符串NSString之一

继续阅读