Objective-C 的可变字符串 NSMutableString
来源:互联网 发布:发帖软件破解版 编辑:程序博客网 时间:2024/05/18 00:18
NSString 是NSObject的子类
NSString是不可变的,意思是他声明的对象我们不可以改变,如果要改变,可以使用它的子类:NSMutableString
你可以使用类方法:stringWithCapacity来创建一个新的NSMutableString,声明如下:
* (id) stringWithCapacity: (unsigned) capacity:
可按如下方法声明一个新的可变字符串:
NSString *str1;
Str1 = [NSMutableString stringWithCapacity:42];
可以使用appendString或appendFormat来对可变字符串操作:
- (void)appendString:(Nsstring *) aString;
- (void) appendFormat: (NSString*) Format;
appendString 接受参数aString,然后将其复制到接受对象的末尾。
appendFormat类似,他将格式化的字符串附加在接受对象的末尾,而不是创建新的对象。
EXP:
NSMutableString *string;
string = [NSMutableString stringWithcapacity:50];
[string appendString: @”hello,there”];
[string appendFormat: @”human %d!”, 39];
这段代码的string最后被赋值为:hello,there human 39!
你还可以使用deleteCharactersInRange:方法来删除字符串中的字符:
- (void)deleteCharactersInRange: (NSRange) range;
通常将deleteCharactersInRange:和rangeOfString:连在一起使用,NSMutableString可以使用NSString的全部功能,包括rangeOfString:、字符串比较和其他任何功能。
例如,你列了一个所有朋友列表,你突然又不喜欢Jack了,想把他从朋友列表里删除:
//朋友列表初始化
NSMutableString *friends;
friends = [NSMutableString stringWithcapacity: 50];
[friends appendString: @”level fang jack even”];
//找到jack并且删除
NSRange jackRange;
jackRange = [friends rangeOfString: @”jack”];
jackRange.length++; //eat the space that follows
[friends deleteCharactersInRange: jackRange];
- Objective-C 的可变字符串 NSMutableString
- Objective-c NSMutableString 可变字符串
- Objective-C语法-字符串NSString和可变字符串NSMutableString
- 【Objective-C】OC中可变字符串(NSMutableString)常用方法
- Objective-C语言——NSMutableString可变字符串
- Objective-C之NSMutableString字符串
- 黑马程序员——Objective-C学习之不可变与可变字符串(NSString\NSMutableString)
- Object-C 可变字符串(NSMutableString)
- Objective-C 语法之字符串 NSMutableString
- NSMutableString 可修改字符串-Objective-C
- Objective-C 语法之字符串 NSMutableString
- Objective-C 语法之字符串 NSMutableString
- Objective-c语言 字符串类NSMutableString用法
- Objective-C: 字符串NSString与NSMutableString
- NSString NSMutableString objective-c中字符串操作
- Objective-C字符串NSString与NSMutableString
- NSMutableString可变字符串的几种用法
- OC:可变字符串NSMutableString 的一些用法
- 八款开源Android游戏引擎
- 我抬头仰望,却看到了天花板
- server端ATMI - [Tuxedo]
- Android开发者应该深入学习的10个开源应用项目
- Table Scan, Index Scan, Index Seek
- Objective-C 的可变字符串 NSMutableString
- Fancybox
- 关于NTDLL.DLL 异常错误问题
- J2EE框架(TomcatStrutsHibernateSpringAjax(dojo))开发步骤
- 实现获取软件自身的版本号
- VC6 在Vista Win7 下提高权限问题
- 解决NOD32的误报问题
- vc++启动和停止服务
- 处理键盘组合键消息