Objective-C 字符串、数组、字典操作方法详解

需积分: 11 3 下载量 193 浏览量 更新于2024-09-10 收藏 176KB DOC 举报
本文档提供了一个全面的Objective-C(OC)编程中字符串(NSString)、数组(NSArray)和字典(NSDictionary)的常用方法总结,通过表格形式清晰地展示了各种操作的方法名、作用、具体解释及返回值类型。 一、NSString(字符串)常用方法 1. 初始化方法: - `initWithString:`:使用已有的NSString对象初始化一个新的字符串。返回值类型为instancetype,即创建的NSString对象。 示例:`NSString* strAllocWithStr = [[NSString alloc] initWithString:@"你好,世界"];` - `initWithCString:encoding:`:使用C风格的字符数组(const char*)并指定编码初始化一个新的NSString。返回值类型同上。 示例:`NSString* str2 = [[NSString alloc] initWithCString:"我也很好" encoding:NSUTF8StringEncoding];` - `initWithFormat:`:使用格式化字符串初始化一个新的NSString。返回值类型同上。 示例:`NSString* str3 = [[NSString alloc] initWithFormat:@"%d,%@", 11, @"你好"];` 2. 类方法: - `stringWithString:`:使用传入的NSString对象直接创建一个新的字符串。返回值类型为NSString。 示例:`NSString* stringWithString = [NSString stringWithString:@"你好,世界"];` 二、NSArray(数组)常用方法 1. 初始化方法: - `initWithObjects:count:`:使用一系列对象初始化一个新的NSArray。返回值类型为instancetype。 示例:`NSArray* array = [[NSArray alloc] initWithObjects:@"苹果", @"香蕉", @"橙子", nil];` 2. 常用操作: - `count`:获取数组中元素的数量。 示例:`NSUInteger count = [array count];` - `objectAtIndex:`:根据索引获取数组中的对象。返回值类型为id。 示例:`id firstObject = [array objectAtIndex:0];` 三、NSDictionary(字典)常用方法 1. 初始化方法: - `initWithObjects:forKeys:count:`:使用一系列键值对初始化一个新的NSDictionary。返回值类型为instancetype。 示例:`NSDictionary* dict = [[NSDictionary alloc] initWithObjects:@[@"苹果", @"香蕉"] forKeys:@[@"fruit1", @"fruit2"]];` 2. 常用操作: - `count`:获取字典中键值对的数量。 示例:`NSUInteger keyValueCount = [dict count];` - `allKeys`:获取字典中所有键的数组。返回值类型为NSArray。 示例:`NSArray* allKeys = [dict allKeys];` - `objectForKey:`:根据键获取字典中的对象。返回值类型为id。 示例:`id firstValue = [dict objectForKey:@"fruit1"];` 以上就是OC中NSString、NSArray和NSDictionary的基础方法概览,这些方法是日常开发中最常使用的,理解并熟练掌握它们对于编写高效的OC代码至关重要。在实际编程中,可以根据具体需求选择合适的方法进行操作。