首页 > 代码库 > NSString 参考

NSString 参考

概念:

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

根据给定的编码返回字符串的字节数。