NSString* aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];
NSData* aData = [aStr dataUsingEncoding: NSASCIIStringEncoding];
NSString 和 NSMutableString 可以说是软件开发人员每天都要面对的基本操作,昨天 CocoaChina 向新手们介绍了一批数组操作的代码例子,下面就分享一些常见的 NSString 和 NSMutableString 方法。
NSString方法
+(id) stringWithContentsOfFile:path encoding:enc error:err
创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中错误
+(id) stringWithContentsOfURL:url encoding:enc error:err
创建一个新的字符串,并将其设置为url的内容,使用字符编码enc,如果非零,则返回err中的错误
+(id) string
创建一个新的空字符串
+(id) stringWithString:nsstring
创建一个新的字符串,并将其设置为nsstring
-(id)initWithString:nsstring
将分配的字符串设置为nsstring
-(id) initWithContentsOfFile:path encoding:enc error:err
将字符串设置为path制定的文件的内容
-(id) initWithContentsOfURL:url encoding:enc error:err
将字符串设置为url(NSURL *)url的内容,使用字符编码enc,如果非零,则返回err中的错误
-(id) (UNSIgned int)length
返回字符串中的字符数目
-(unichar)characterAtIndex:i
返回索引i的Unicode字符
-(NSString *)substringFromIndex:i
返回从i开始知道结尾的子字符串
-(NSString *)substringWithRange:range
根据指定范围返回子字符串
-(NSString *)substringToIndex:i
返回从该字符串开始到索i的子字符串
-(NSComparator *)caseInsensitiveCompare:nsstring
比较两个字符串,忽略大小写
-(NSComparator *)compare:nsstring
比较两个字符串
-(BOOL)hasPrefix:nsstring
测试字符串是否以nsstring开始
-(BOOL)hasSuffix:nsstring
测试字符串是否以nsstrng结尾
-(BOOL)isEqualToString:nsstring
测试两个字符串是否相等
-(NSString *) capitalizedString
返回每个单词首字母大写的字符串(每个单词的其余字母转换为小写)
-(NSString *)lowercaseString
返回转换为小写的字符串
-(NSString *)uppercaseString
返回转换为大写的字符串
-(const char*)UTF8String
返回转换为UIF-8字符串的字符串
-(double)doubleValue
返回转换为double的字符串
-(float)floatValue
返回转换为浮点值的字符串
-(NSInteger)integerValue
返回转换为NSInteger整数的字符串
-(int)intValue
返回转换为整数的字符串
NSMutableString方法
+(id) stringWithCapacity:size
创建一个字符串,初始包含size的字符
-(id) initWithCapacity:size
使用初始容量为size的字符串来初始化字符串
-(void) setString:nsstring
将字符串设置为nsstring
-(void) appendString:nsstring
在接收者的末尾附加nsstring
-(void) deleteCharactersInRange:range
删除指定range中的字符
-(void) insertString:nsstring atIndex:i
以索引i为起始位置插入nsstring
-(void) replaceCharactersInRange:range withString:nsstring
使用nsstring替换range指定的字符
-(void) replaceOccurrencesOf
String:nsstring withString:nsstring2 options:opts range:range
根据选项opts。使用指定range中的nsstring2替换所有的nsstring。选项可以包括NSBackwardsSearch(从范围的结尾 开始搜索)NSAnchoredSearch(nsstring必须匹配范围的开始),NSLiteralSearch(执行逐字节比较以及 NSCaceInsensitiveSearch的按位或组合)
分享到:
相关推荐
1. **获取NSString的UTF8编码**:NSString可以通过`dataUsingEncoding:`方法转换为NSData,通常选择UTF8编码。 ```objc NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; ``` 2. **遍历NSData的每一...
在提供的`ArrToJSON.h`和`ArrToJSON.m`文件中,可能封装了这些转换方法,以便更方便地在项目中使用。通常,这样的封装会提供一个类方法,接受NSArray或NSDictionary作为参数,返回JSON格式的字符串。 例如,`...
在Objective-C编程中,十进制转换为十六进制是一项常见的任务,特别是在处理二进制数据、颜色编码或通信协议时。本篇文章将详细讲解如何在iOS开发环境中使用Objective-C进行这种转换,并通过一个简单的sample来展示...
这时,可以使用`NSString`的`characterAtIndex:`或`substringWithRange:`方法来访问单个字符,或者使用`NSData`和`CFData`进行字节操作。 在压缩包中的`convert`文件可能是用来演示如何在iOS中转换Unicode字符到UTF...
- 创建一个`NSData`对象,将`NSString`的UTF8编码转换成二进制数据。 - 使用`CC_MD5`函数(来自`CommonCrypto`框架)计算数据的MD5摘要。 - 将16字节的MD5摘要转换为32字符的十六进制字符串。 - 返回这个十六...
在实际的项目中,IPhone应用程序会存在很...花了点时间重构了之前的xml与对象的转换代码,采用了新的逻辑算法。代码更加精简,并可支持包含节点的属性转换了。 之前有人说看不懂是做什么,所以写了个小UI来进行体现。
以上代码片段演示了如何使用 `UIImageJPEGRepresentation` 方法将图片压缩并转换为 `NSData` 对象,接着创建一个 HTTP POST 请求并将图片数据发送到指定的 URL 地址。 通过这些代码示例,我们不仅了解了具体的实现...
- 存储:可以将NSArray、NSMutableArray、NSDictionary、NSMutableDictionary、NSData、NSMutableData、NSString、NSMutableString、NSNumber、NSDate等可序列化类型的数据写入Plist文件,例如`[array writeToFile:...
以上是对Foundation框架中涉及的几个核心类的基本介绍,实际开发中,还会涉及到更多关于这些类的高级特性和方法,以及与其他Foundation框架中的类如NSDictionary、NSSet、NSData等的交互。理解并熟练掌握这些基础...
-(NSData *)objctPackage:(NSMutableDictionary *)object objectName:(NSString *)name xmlTemplateName:(NSString *)templateName { NSMutableArray *array = [[NSMutableArray alloc]init]; [array addObject:...
-(NSMutableDictionary *)getObject:(NSString *)elName xmlData:(NSData *)xmlData; -(NSMutableArray *)getList:(NSString *)elName xmlData:(NSData *)xmlData; @end --- XmlResolve.m #import ...
子类可以重写父类的方法,也可以添加新的方法和属性。 #### 九、动态绑定和id类型 在Objective-C中,`id`是一个特殊的数据类型,它可以指向任何对象。动态绑定允许在运行时确定方法的实际接收者。例如: ```...
如果需要对字符串进行MD5处理,需要先将其转化为NSData对象,然后调用上述方法。例如: ```objc NSString *str = @"Hello, MD5!"; NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; NSString *...
- (NSString *)md5StringForData:(NSData *)data { unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5(data.bytes, (CC_LONG)data.length, result); NSMutableString *hexResult = [NSMutableString ...
4. **转换哈希值**:得到哈希后的二进制数据后,我们可以将其转换为十六进制字符串,便于查看和比较。 ```objc NSMutableString *hashString = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; ...
在iOS开发中,构建网络连接并连接到WebSocket(简称ws)是一项常见的任务,这涉及到与服务器进行实时双向通信。本文将详细介绍如何在iOS环境中实现这一功能,并提供两种不同的方法。 首先,我们需要导入必要的文件...
GDataXML提供了几种方法来遍历和检索XML树: 1. 使用`rootElement`获取XML文档的根元素: ```objc GDataXMLElement *root = document.rootElement; ``` 2. 通过元素名查找特定的元素: ```objc NSArray *elements =...
5. **归档与序列化**:在需要持久化存储对象时,通过实现`NSCoding`协议可以将对象转换为字节流进行存储或传输。 #### 四、最佳实践与注意事项 1. **性能优化**:在处理大量数据时,考虑使用`NSInputStream`和`...
在进行移动应用开发时,客户端与服务器之间的数据传输加密是保障用户信息安全的重要手段。本知识点将围绕iOS平台上的加密技术展开,重点关注MD5数字摘要算法和3DES对称加密技术,以及它们在iOS中的实现方法。 ### ...