概念:
NSString 类定义了管理不可变字符串的程序接口。一个不可变的字符串就是一旦定以后随后就不可以在被改变。NSString 代表一组Unicode数组,换句话说,一个文本字符串。
NSString的可变子类是NSMutableString。
NSString有两个原始的方法:length和characterAtIndex:----是提供所有其他方法的基础。length方法返回一个字符串中有多少个Unicode字符。chararcterAtIndex:让你可以通过索引获取单个字符,字符索引从0开始。
NSString提供方法用于查找和比对字符串。它也同样提供了用于从字符串中读取值,通过多种方式结合字符串,以及将字符串转换成不同形式。
采用的协议:
NSCoding
encodeWithCoder:
initWithCoder:
NSCopying:
copyWithZone:
NSMutableCopying:
mutableCopyWithZone.
主要方法:
初始化方法:
+(instancetype*)string; 返回一个空得string对象。
- (instancetype)initWithBytes:(const void *)bytes length:(NSUInteger)length encoding:(NSStringEncoding)encoding
通过字节初始化一个nsstring对象,根据encoding编码格式,以及bytes的长度。如果字节长度比给定的长,返回nil。
- (instancetype)initWithBytesNoCopy:(void *)bytes length:(NSUInteger)length encoding:(NSStringEncoding)encoding freeWhenDone:(BOOL)flag
返回一个初始化的nsstring,包含给定的字节通过给定的编码方式,并且可选的释放字节缓冲。
- (instancetype)initWithCharacters:(const unichar *)characters length:(NSUInteger)length
返回一个nsstring对象通过一组c语言的字符数组。如果characters为NULL活着length为空,会引起异常。
- (instancetype)initWithCharactersNoCopy:(unichar *)characters length:(NSUInteger)length freeWhenDone:(BOOL)flag
返回一个nsstring对象通过一组C语言的characters数组,并且可选的释放字符数组。
- (instancetype)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encoding
返回一个nsstring对象,通过C语言的字符数组,且给定要转化的字符编码格式。
- (instancetype)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding
返回一个nsstring对象,通过给定的data对象,且给定数据的编码格式。
+ (instancetype)localizedStringWithFormat:(NSString *)format, ...
返回一个根据format的nsstring对象,根据当前的环境语言的不同,返回的nsstring会不同。
- (NSUInteger)lengthOfBytesUsingEncoding:(NSStringEncoding)enc
根据给定的编码返回字符串的字节数。
原文地址:http://www.cnblogs.com/honeblog/p/3858258.html