Objective-C 字符串、数组、字典操作方法详解
需积分: 11 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代码至关重要。在实际编程中,可以根据具体需求选择合适的方法进行操作。
2021-05-01 上传
2024-05-01 上传
2024-05-01 上传
2019-08-15 上传
2015-11-28 上传
2018-07-06 上传
2016-07-18 上传
2021-03-19 上传
英雄有梦
- 粉丝: 90
- 资源: 7
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常