OC数组常见操作
// 数组存放的内容必须是NSObject对象,数组中存放的内容是有序的
// 数组打印输出在输出台是用()包括起来的
// NSArray 不可变数组
// 1.创建对象
// 初始化方法
NSArray *array1 = [[NSArray alloc] initWithObjects:@"盖聂", @"卫庄", @"天明", @"少羽", nil];
NSArray *array2 = [[NSArray alloc] initWithArray:array1];
NSLog(@"%@", array2);
// 类方法
NSArray *array3 = [NSArray arrayWithObjects:@"盖聂", @"卫庄", @"天明", @"少羽", nil];
NSLog(@"%@", array3);
// 字面量方法
NSArray *array4 = @[@"yinhao", @"man", @27, @99];
NSLog(@"%@", array4);
// 2.数组查找
// 通过下标访问对象
NSLog(@"%@", array1[2]);
NSString *str1 = [array1 objectAtIndex:2];
NSLog(@"%@", str1);
// 通过对象访问下标
NSString *str2 = @"卫庄";
NSUInteger index = [array1 indexOfObject:str2];
NSLog(@"%lu", index);
// 3.判断数组中是否包含某个指定的对象
BOOL isHasGn = [array1 containsObject:@"盖聂"];
NSLog(@"%d", isHasGn);
// 4.NSString和NSArray之间的转换
NSString *string1 = @"盖聂&卫庄&天明";
// 将一个字符串按照指定字符截取,每段内容存放在数组中
NSArray *strArray = [string1 componentsSeparatedByString:@"&"];
NSLog(@"%@", strArray);
NSLog(@"%@", strArray[0]);
NSLog(@"%@", strArray[1]);
NSLog(@"%@", strArray[2]);
// 将数组中的元素按照指定的字符串拼接成新的字符串
NSArray *array5 = @[@"尹浩", @"尹笑", @"尹双浩"];
NSString *string2 = [array5 componentsJoinedByString:@""]; // @""加什么都可以,不加也可以
NSLog(@"%@", string2);
// NSMutableArray 可变数组
// 1.创建对象(初始化方法,类方法,字面量方法均可)
NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"尹浩", @"尹笑", @"尹双浩", @"尹冬冬", nil];
NSLog(@"%@", mArray);
// 2.添加元素,插入元素
// 添加(加到最后面)
[mArray addObject:@"yinxiao"];
NSLog(@"%@", mArray);
// 插入到指定位置
[mArray insertObject:@"yinhao" atIndex:2];
NSLog(@"%@", mArray);
// 3.删除元素
// 删除指定的元素
//[mArray removeObject:@"yinhao"];
// 删除所有
//[mArray removeAllObjects];
// 删除最后一个
//[mArray removeLastObject];
// 指定下标删除
//[mArray removeObjectAtIndex:2];
// 4.替换指定位置的对象
[mArray replaceObjectAtIndex:3 withObject:@"yinshuanghao"];
NSLog(@"%@", mArray);
// 5.交换两个指定位置的对象
[mArray exchangeObjectAtIndex:2 withObjectAtIndex:4];
NSLog(@"%@", mArray);
OC数组常见操作的更多相关文章
- java学习第05天(数组常见操作、数组中的数组)
(4)数组常见操作 a.遍历取值 class ArrayDemo3 { public static void main(String[] args) { //System.out.println(&q ...
- Java 语言基础之数组常见操作
对数组操作最基本的动作: 存和取 核心思想: 就是对角标的操作 数组常见操作: 1, 遍历 2, 获取最大值和最小值 3, 排序 4, 查找 5, 折半查找 // 1. 遍历 int[] arr = ...
- JavaScript数组常见操作
JavaScript数组常见操作 Tip: 右键在新标签中打开查看清晰大图 下面介绍JavaScript中的数组对象遍历.读写.排序等操作以及与数组相关的字符串处理操作 创建数组 一般使用数组字面量[ ...
- JS 数组常见操作汇总,数组去重、降维、排序、多数组合并实现思路整理
壹 ❀ 引 JavaScript开发中数组加工极为常见,其次在面试中被问及的概率也特别高,一直想整理一篇关于数组常见操作的文章,本文也算了却心愿了. 说在前面,文中的实现并非最佳,实现虽然有很多种,但 ...
- Java初学者笔记三:关于字符串和自实现数组常见操作以及异常处理
一.字符串常见的操作 1.结合我在python中对于字符串常见处理总结出下面三个应该能算是字符串造作的TOP 3 //字符串查找子串,存在返回index,不存在返回-1 等于python的find: ...
- java 数组常见操作
1.遍历 依次访问数组中的每个元素 public class ArrayDemo04 { public static void main(String[] args) { int[] arr = { ...
- [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组
1.数组基础 1.什么是数组: 同一类型数据的集合,就是一个容器. 2.数组的好处: 可以自动为数组中的元素从零开始编号,方便操作这些数据. 3.格式: (一 ...
- C#路径/文件/目录/I/O常见操作汇总
文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供 ...
- X-Cart 学习笔记(四)常见操作
目录 X-Cart 学习笔记(一)了解和安装X-Cart X-Cart 学习笔记(二)X-Cart框架1 X-Cart 学习笔记(三)X-Cart框架2 X-Cart 学习笔记(四)常见操作 五.常见 ...
随机推荐
- Apk去签名校验详解
某些apk为了防止重打包,使用了签名校验.所以在破解的时候我们需要破解签名校验.在定位签名校验位置时常用的关键词有sign,signature,checkSign,signCheck,getPacka ...
- jQuery手机端上拉刷新下拉加载更多页面
基于jQuery手机端上拉下拉刷新页面代码.这是一款类似QQ空间客户端或者微信下拉刷新页面特效代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div id=" ...
- Java知多少(110)数据库之插入记录
插入数据表记录有3种方案 一.使用Statement对象 实现插入数据表记录的SQL语句的语法是: insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……) 例 ...
- Linux下打开串口设置
给出打开串口函数 int open_tty(char tty[]) { int fd; char tty_path[32]={0}; sprintf(tty_path,"/dev/%s&qu ...
- iOS-定时器
一.定时器的作用 在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法.在这个时候,我们就需要用到定时器. 二.定时器的种类 大概有三种方法:NSTimer.CA ...
- 内存中OLTP(Hekaton)的排序警告
内存中OLTP是关于内存中的一切.但那只是对了一半.在今天的文章里我想给你展示下,当你从内存读取数据时,即使内存中OLTP也会引起磁盘活动.这里的问题是执行计划里,不正确的统计信息与排序(sort)运 ...
- ThroughRain第二次冲刺总结
团队名:ThroughRain 项目确定:<餐厅到店点餐系统> 项目背景:本次项目是专门为餐厅开发的一套订餐系统.大家有没有发现在节假日去餐厅吃饭会超级麻烦,人很多, 热门的餐厅基本没有座 ...
- C#操作IIS程序池及站点的创建配置
最近在做一个WEB程序的安装包:对一些操作IIS进行一个简单的总结:主要包括对IIS进行站点的新建以及新建站点的NET版本的选择,还有针对IIS7程序池的托管模式以及版本的操作:首先要对Microso ...
- 以对象的方式来访问xml数据表(三)
怎样以对象的方式来访问xml数据表? 在讲如何具体实现(二)中所说的专门用于访问xml文件的动态链接库之前,我们先来看看这个动态链接库具体要实现什么功能. 动态链接库IXmlDB.dll的功能: 1. ...
- 重新想象 Windows 8 Store Apps (59) - 锁屏
[源码下载] 重新想象 Windows 8 Store Apps (59) - 锁屏 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 锁屏 登录锁屏,获取当前程序的锁 ...