NSArray 和 NSMutableArray Objective-C语言可以在Array数组中放任意类型的数据,值得注意的是只能放指向这个对象的指针,如果直接放int ,char,double 等等,是不行的.1.NSArray 不可变数组使用NSArray关键字创建一个不可变的数组,一旦初始化完毕后这个数组的元素是不可以在动态的添加与删除。1.1创建数组 //结
数组是一个有序的集合,OC中的数组只能存储对象类型,对于对象的类型是没有限制的NSArray:不可变数组 :对象创建好以后,数组中的元素个数不能发生变化NSSMutableArray : 可变数组 : 对象创建好以后,数组中的元素可以灵活进行增删改操作NSArray *names = [[NSArray alloc] initWithObjects:@"frank", @123, @"monkey
1、数组类 1> 回顾C语言数组数组是一个有序的集合, 来存储相同数据类型的元素。下标访问数组中的元素,下标从 0 开始。 2> 数组有序的集合,OC中的数组只能存储对象类型, 但是对于对象的类型没有限制。下标访问数组元素,下标从 0  NSArray:不可变数组,即:对象创建好以后,数组中元素个数不能发生变化。  NSMutableArray:可变数组,即对象创建好以后,数组中的元素
转载 2024-04-04 11:59:29
134阅读
# iOS OC NSMutableArray 修改数组对象中的值 在iOS开发中,`NSMutableArray`是一个非常常用的数据结构,它允许我们动态地存储和管理一组对象。不同于`NSArray`,`NSMutableArray`是可变的,这意味着我们可以随时添加、删除或修改其中的对象。这篇文章将重点介绍如何在`NSMutableArray`中修改对象的值,并展示代码示例。 ## 1.
原创 9月前
43阅读
Swift语法特性不用编写main函数,Swift将全局范围内的首句可执行代码作为程序入口一句代码尾部可以省略分号(;),多句代码写到同一行时必须用分号(;)隔开 用var定义变量(变量可以多次赋值),let定义常量(常量不可以多次赋值),编译器能自动推断出变量\常量的类型      Playground可以快速预览代码效果,是学习语法的
# iOS NSMutableArray 数组反转 在 iOS 开发中,NSMutableArray 是一个常用的可变数组类。它允许我们动态地添加、删除和修改数组中的元素。一个常见的操作是反转数组的元素顺序。本文将介绍如何在 iOS 中使用 NSMutableArray 进行数组反转,并提供相关的代码示例。 ## NSMutableArray 的基本使用 首先,让我们快速了解一下 NSMut
原创 2024-11-02 04:44:51
40阅读
# 如何在iOS中实现数组乱序iOS开发中,数组乱序是一个很常见的需求,尤其是在处理游戏、抽奖或随机展示内容时。本文将详细介绍如何在iOS中对数组进行乱序,并提供具体的实现步骤与代码示例,帮助你理解这个过程。 ## 整体流程 在实现数组乱序的过程中,我们可以将整个步骤分解为以下几步: | 步骤 | 描述 | |------|-----
原创 8月前
23阅读
我总好奇 NSMutableArray 内部是如何工作的。别误会,不可变数组确实提供了极大的便利。它们不仅线程安全,在对它们进行拷贝时也是完全自由的。但这些改变不了它们死板的事实——它们的内容不可被修改。我发现实际内存操作的细节很迷人,这也是我这篇文章聚焦于可变数组的原因。当我在说明我是如何研究 NSMutableArray 的整个过程时,这篇文章会得相当具
转载 3月前
415阅读
一、改变原始数组的方法:1、pop()删除 array 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不 改变数组,并返回 undefined 值。array.pop() 。2、push()push() 方法可把它的参数顺序添加到 array 的尾部。它直接修改 array,而不是创建一个新的数组,array.push(newelement1,new
转载 2023-10-24 05:25:56
68阅读
#import #import "Student.h"void arrayCreate() {    NSMutableArray *array = [NSMutableArrayarrayWithObject:@"1"];    // 添加元素    [arrayaddObject:@"2"];    [arrayaddObject
原创 2022-12-09 14:54:57
53阅读
iOS开发中,我们在非常非常多的地方用到了数组。而关于数组,有很多需要注意和优化的细节,需要我们潜入到下面,去了解。阅读《Effective Objective-C 2.0》的原版的时候,我发现了之前没怎么注意到的一段话:In the case of NSArray, when an instance is allocated, it’s an instance of another class
转载 2023-09-13 20:58:22
164阅读
一、什么是数组数组:Java提供了一个用于存储相同类型的元素的,固定大小的连续集合数据结构。本质还是一个对象,继承自Object。数组是用于存储数据的集合,储存相同类型数据的集合。与单个变量相比(如number0, number1 … number99),数组变量需要使用下标索引来确定数组中某个数据的顺序(如numbers[0], numbers1 … numbers[99] )。  数组按照使用
1.When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用NSArray?答案:当数组在程序运行时,需要不断变化的,使用NSMutableArray,当数组在初始化后,便不再改变的,使用NSArray。需要指出的是,使用NSArray只表明的是该数组在运行时不发生改变,即不能往NSAa
转载 2023-11-26 11:09:14
79阅读
# 实现NSMutableArray的步骤和代码解析 ## 概述 在iOS开发中,NSMutableArray是一种可变的数组,它允许我们随时添加、删除和修改其中的元素。本文将向刚入行的开发者介绍如何实现NSMutableArray。 ## 步骤概览 下面是实现NSMutableArray的步骤概览,我们将在接下来的内容中详细解释每一步的具体操作。 | 步骤 | 操作 | |----|---
原创 2024-02-02 08:24:28
50阅读
最近了解了 NSMutableArray 的原理,通过这篇文章了解到了其原理,这次我就将原文的 ARM64 讨论部分省略,对 NSMutableArray 的原理进行自己的总结描述。 ##C语言中的数组 也是我们常说的,当数组需要插入时,都需要对插入的下标后的数组的元素进行移动。同时删除元素也是如此 这种情况下,如果数组中的元素特别多,就会非常的耗时,那么我们使用 OC 中的 NSMutableA
转载 2023-08-18 15:42:42
95阅读
一、简单介绍其实NSMutableArray的扩容的话应该就是在于如果其容量不够了,就会去重新malloc一块新的区域,然后会复制旧的数据到新的区域,之后把旧的空间给free掉。下面我们就先去查看下NSMutableArray的对象的内存信息以及下面的那个就是指向第一个数据的指针的地址信息,所以下面我们再去读取从它开始的100个字节的内存信息上面的0x01000020b0其实就是Milk字符串的地
转载 2023-09-23 20:28:29
119阅读
 Cocoa的NSArray是基于C底层CFArray/CFArrayRef实现的,NSArray可以看做是一个CFArrayRef的Wrapper类。__NSArrayI(Immutable)是NSArray的真正类型,__NSArrayM(Mutable)是NSMutableArray的真正类型。NSArray保存的对象可以是不同类型的对象,但只能保存OC对象(继承自NSObject
转载 2023-08-26 22:22:24
136阅读
Objective - C 中有很多在日常项目中经常用到的常用代码,在这里着重的讲一下关于copy 和 mutableCopy 的区别以及相关用法。Objective - C 中可变对象和不可对象经常用的如下:NSString、 NSMutableString | NSArray、NSMutableArray,分开说:A:NSString、 NSMutableString二者的copy方
转载 2023-09-24 00:14:14
182阅读
 copy与mutableCopy都是深拷贝,区别是mutableCopy拷贝出的对象是可变的。 OC对象基本都是通过指针访问,所以一般情况下,通过对指针的赋值都是浅拷贝,即只是拷贝了一份对象的指针,对象还是只有一个。例: NSMutableString *str = [NSMutableString stringWithString:@"abc"]; NSString *st
转载 2024-01-21 06:55:40
75阅读
数组是JavaScrip中中一个比较重要的部分,在学习js数组时,数组元素的操作是不可缺少的部分,那么你知道数组元素如何添加吗?本篇文章就给大家介绍如何往js数组(一维)中添加元素,让大家了解往js数组中添加元素的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。首先我们来简单介绍一下往js数组中添加元素的3种方法是什么?它们分别为:1、js push()方法添加数组元素2、j
  • 1
  • 2
  • 3
  • 4
  • 5