1.创建一个可变字符串
NSMutableString *str = [[NSMutableString alloc] initWithCapacity:10];
[str setString:@"1234"];
// 拼接字符串
[str appendString:@"567"];
[str appendFormat:@"age is %i and height is %.2f",27,1.55f];
// 替换字符串
NSRange range = [str rangeOfString:@"height"]; //找到height的range然后放到
下面就能替换
[str replaceCharactersInRange:range withString:@"no"]
// 插入字符串
[str insertString:@"abc" atIndex:2];
// 删除字符串
Range range = [str rangeOfString:@"age"];
[str deleteCharactersInRange:range];
相关推荐
Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新...
在编程领域,Objective-C(简称OC)是一种广泛用于开发iOS和macOS应用程序的面向对象的编程语言。在OC中,字符串是数据处理的核心部分,它用于存储和操作文本信息。以下是一些关于OC中字符串的基础知识,包括创建、...
这个示例代码展示了OC中对字符串进行增删改查的基本操作,主要涉及`NSString`和`NSMutableString`两个类的使用。接下来,我们将详细讨论这些操作。 首先,我们来看`NSString`,它代表不可变的字符串,一旦创建就不...
在Objective-C(OC)中,字符串处理是编程中常见的任务。Objective-C提供了两种主要的字符串类型:`NSString` 和 `NSMutableString`。`NSString` 是不可变的,一旦创建就无法修改,而 `NSMutableString` 支持在字符...
在OC中,我们可以利用Foundation框架中的NSString和NSMutableString类来完成这个任务。 首先,我们需要一个方法来接收包含特殊字符的电话号码字符串。这个方法可以是一个实例方法或类别方法,例如: ```objc - ...
NSMutableString *hexString = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for(int i = 0; i ; i++) { [hexString appendFormat:@"%02x", result[i]]; } return hexString; } @end ```...
`NSString`和`NSMutableString`是OC中处理字符串的主要类。`NSString`代表不可变字符串,一旦创建就不能修改,而`NSMutableString`则允许对字符串进行修改。 1. **NSString(静态字符串)操作**: - **声明字符串*...
在iOS开发中,Objective-C(OC)是主要的编程语言之一,其内存管理遵循着ARC(Automatic Reference Counting,自动引用计数)机制。当我们处理NSString这类对象时,经常会遇到一个问题:为什么在定义属性时,...
3. **Cocoa Touch**: Cocoa Touch 是 iOS 应用开发的核心框架,包含了一系列 UI 控件和底层服务。开发者可以使用它来创建用户交互、网络连接、多媒体处理等功能。 4. **分类(Category)**: 分类是 Objective-C 中...
1. NSString和NSMutableString:Objective-C中的字符串类,NSString是不可变的,NSMutableString则是可变的。 2. NSArray和NSMutableArray:存储有序对象的集合,NSArray不可变,而NSMutableArray可以动态修改。 3...
[NSMutableString stringWithString:@"3"], [NSMutableString stringWithString:@"4"], nil]; NSMutableArray *dataArray2 = [NSMutableArray arrayWithObjects: [NSMutableString stringWithString:@"one"], ...
### iOS面试题-OC部分详解 #### 1. Objective-C是否支持多继承?能否实现多个接口?Category是什么?重写类的方式是用继承还是用分类? - **Objective-C多继承:**Objective-C不直接支持多继承,即一个类不能直接...
3. `callOCWithArgument(arg1, arg2, arg3)`:调用OC中的方法,并传递三个参数。 在OC中,我们需要实现UIWebView的代理方法`webViewDidFinishLoad:`,在这个方法中,我们可以获取到JavaScript上下文(JSContext),...
FFSafeKit安全地使用NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSMutableString。 功能安全访问NSArray安全访问NSDictionary安全访问并执行更改FFSafeKit安全地使用NSArray,NSMutableArray,...
Foundation框架是Objective-C(简称OC)的核心库之一,它为OC提供了一系列基础的类、协议和工具,是构建OC应用的基础。在Foundation框架中,包含了诸如对象模型、集合类、线程管理、文件系统操作、网络通信等众多...
NSMutableString *sql = [NSMutableString stringWithFormat:@"INSERT INTO %@(", tableName]; NSArray *keys = [values allKeys]; for (int i = 0; i ; i++) { [sql appendFormat:@"%@%@", keys[i], (i == keys...
3. **集合类**:NSSet、NSMutableSet、NSCountedSet提供了对无序对象集合的操作,而NSOrderedSet和NSMutableOrderedSet则支持有序集合。这些集合类允许开发者高效地存储和检索对象。 4. **文件系统操作**:NSData类...
NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2]; for (int i = 0; i ; i++) { [output appendFormat:@"%02x", result[i]]; } return output; } ``` 3. 使用方法...
NSMutableString *hash = [[NSMutableString string] autorelease]; for(int i = 0; i ; i++) [hash appendFormat: @"%02X", result[i]]; return hash; // 校验码 ``` ### 3DES对称加密技术 对称加密技术指的是...