// 数组存放的内容必须是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数组常见操作的更多相关文章

  1. java学习第05天(数组常见操作、数组中的数组)

    (4)数组常见操作 a.遍历取值 class ArrayDemo3 { public static void main(String[] args) { //System.out.println(&q ...

  2. Java 语言基础之数组常见操作

    对数组操作最基本的动作: 存和取 核心思想: 就是对角标的操作 数组常见操作: 1, 遍历 2, 获取最大值和最小值 3, 排序 4, 查找 5, 折半查找 // 1. 遍历 int[] arr = ...

  3. JavaScript数组常见操作

    JavaScript数组常见操作 Tip: 右键在新标签中打开查看清晰大图 下面介绍JavaScript中的数组对象遍历.读写.排序等操作以及与数组相关的字符串处理操作 创建数组 一般使用数组字面量[ ...

  4. JS 数组常见操作汇总,数组去重、降维、排序、多数组合并实现思路整理

    壹 ❀ 引 JavaScript开发中数组加工极为常见,其次在面试中被问及的概率也特别高,一直想整理一篇关于数组常见操作的文章,本文也算了却心愿了. 说在前面,文中的实现并非最佳,实现虽然有很多种,但 ...

  5. Java初学者笔记三:关于字符串和自实现数组常见操作以及异常处理

    一.字符串常见的操作 1.结合我在python中对于字符串常见处理总结出下面三个应该能算是字符串造作的TOP 3 //字符串查找子串,存在返回index,不存在返回-1 等于python的find: ...

  6. java 数组常见操作

    1.遍历  依次访问数组中的每个元素 public class ArrayDemo04 { public static void main(String[] args) { int[] arr = { ...

  7. [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组

    1.数组基础 1.什么是数组:           同一类型数据的集合,就是一个容器. 2.数组的好处:           可以自动为数组中的元素从零开始编号,方便操作这些数据. 3.格式:  (一 ...

  8. C#路径/文件/目录/I/O常见操作汇总

    文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供 ...

  9. X-Cart 学习笔记(四)常见操作

    目录 X-Cart 学习笔记(一)了解和安装X-Cart X-Cart 学习笔记(二)X-Cart框架1 X-Cart 学习笔记(三)X-Cart框架2 X-Cart 学习笔记(四)常见操作 五.常见 ...

随机推荐

  1. ruby -- 基础学习(八)中文字符串截取的函数

    学习来源:http://www.codesky.net/article/200910/166595.html truncate(text, length = 30, truncate_string = ...

  2. C#结构体的特点浅析

    C#结构体的特点浅析 2009-08-13 11:18 意识的偏差 百度空间 字号:T | T   C#结构体的特点有哪些呢?C#结构体与类的区别是什么呢?本文就向你介绍相关的内容. AD:   C# ...

  3. HMM 自学教程(一)引言

    本系列文章摘自 52nlp(我爱自然语言处理: http://www.52nlp.cn/),原文链接在 HMM 学习最佳范例,这是针对 国外网站上一个 HMM 教程 的翻译,作者功底很深,翻译得很精彩 ...

  4. UITextField-secureTextEntry

    1.UITextFiled的密文输入   secureTextEntry  安全文本输入  secure:安全  Entry:入口

  5. Vue基础---->VueJS的使用(一)

    Vue.js是一个构建数据驱动的web界面的库.它的目标是通过尽可能简单的API 实现响应的数据绑定和组合的视图组件,今天我们就开始vue.js的学习. vue的安装及使用 一.vue的下载地址:ht ...

  6. Python内置模块(2)

    这一部分主要介绍sys.os.hashlib和re模块.其中的re模块介绍得非常详细,是本部分的重点! 均为python3.5.1环境. 一.sys模块 sys模块涉及的主要是与python解释器相关 ...

  7. js-二维数组和多维数组

    一.二维数组的表示 myarray[][] 二.二维数组的定义 方法一: var a = new Array(); for(var i=0;i<3;i++){ //一维长度为3 a[i] = n ...

  8. jQuery--捕获键盘敲击

    功能 当页面加载完成​后,用户键盘按下某个键后,jQuery能够捕获到一个数字,从而执行一系列动作. 格式 1 2 3 4 5 6 7 8 9 10 11 12 $(function(){     $ ...

  9. CART(分类回归树)原理和实现

    前面我们了解了决策树和adaboost的决策树墩的原理和实现,在adaboost我们看到,用简单的决策树墩的效果也很不错,但是对于更多特征的样本来说,可能需要很多数量的决策树墩 或许我们可以考虑使用更 ...

  10. VS问题汇总——竹子整理

    VS这个宇宙第一IDE有时候也会淘气一把,此贴记录下日后遇到的VS本身的问题 1.VS显示正忙!!!其他项目能打开,就这个不行,关闭vs进程重启vs还是无法解决. 这个问题从VS2010开始就遇到过, ...