Objective-C 字符串、数组、字典操作方法详解
需积分: 11 195 浏览量
更新于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代码至关重要。在实际编程中,可以根据具体需求选择合适的方法进行操作。
2021-05-01 上传
2024-05-01 上传
2024-05-01 上传
2019-08-15 上传
2015-11-28 上传
2018-07-06 上传
2016-07-18 上传
2021-02-11 上传
英雄有梦
- 粉丝: 90
- 资源: 7
最新资源
- 计算机一级考试机试试题
- DDS芯片AD9850的工作原理及其与单片机的接口
- Beginning Web Development Silverlight and ASP.NET AJAX - From Novice to Professional
- 详细的jsp分页程序!(oracle+jsp+apache)
- 新一代人机交互中的二维图像AVR 重建
- Protel99教程.doc
- C# 命名空间编译单元命名空间声明
- The Unified Modeling Language Reference Manual
- C程序设计 学生成绩管理系统
- VC客户/服务通信编程(ServerSocket詳解).pdf
- 跟我一起写Makefile.txt
- linux vim 使用手册
- JavaScript语言精髓与编程实践
- java文件操作大全.txt
- 如何画状态图pdf格式
- [翻译版]FPGA设计经验谈.pdf