OC之集合

IOS开发系列—Objective-C之Foundation框架 - KenshinCui - 博客园.pdf 立即下载

一、NSArray和NSMutableArray

(一)NSArray不可变数组

(1)NSArray的基本介绍

NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。

C语言数组有一个缺点即数组中只能存放同种数据类型的元素。

OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和枚举等。

(2)NSArray的创建

 

(3)NSArray的访问

 (4)NSArray的遍历

数组的遍历有以下几种方式:

首先创建一个数组

 

第一种方法:使用for循环遍历

 

 

Block遍历的深入研究:

每拿到一个元素,就传递给obj,就会调用一次block,并且把当前的元素和索引位置当做参数传递给block。

注意1:break只使用在两种场合,即switch和循环结构中。

注意2:stop参数用来停止遍历,其值若为YES,则停止。

 

(二)NSMutableArray可变数组

(1)NSMutableArray的基本使用

注意:NSMutableArray继承自NSArray,几乎拥有NSArray的一切方法。

 

 

二、NSSet和NSMutableSet

(一)NSSet不可变集合

基本使用:

 

(二)NSMutableSet可变集合

基本使用:

 

(三)NSSet和NSArray的对比

(1)共同点:

1)都是集合,都能够存放多个对象

2)只能存放oc对象,不能存放非oc对象类型(如int等基本数据类型和结构体,枚举等)。

3)本身都不可变,都有一个可变的子类。

(2)不同点:

1)NSArray有顺序,NSSet没有顺序

三、NSDictionary和NSMutableDictionary

(一)NSDictionary不可变字典

(1)介绍

现实中的字典:根据索引找到具体的内容

OC中的NSDictionary:根据key找到value。里面存储的东西都是键值对。

(2)NSDictionary的创建

 

注意:快速创建字典是编译器特性。

(3)NSDictionary的访问

 

(4)NSDictionary的遍历

 

(二)NSMutableDictionary可变字典

(1)NSMutableDictionary的基本使用

 

(2)NSMutableDictionary的使用注意

 

注意:这种快速创建的方式只适用于不可变字典。

手把手教你用西门子博图V18配置阿特拉斯PF6000拧紧枪PN通讯(附完整GSD文件与ToolsTalk配置文件) 本文详细介绍了如何使用西门子博图V18配置阿特拉斯PF6000拧紧枪的PN通讯,包括硬件连接、网络参数规划、ToolsTalk软件配置及博图工程设置。通过完整的GSD文件和配置文件,帮助工程师快速实现高精度拧紧设备与PLC的高效通讯,适用于汽车装配和电子制造等工业自动化场景。 阅读详情

相关推荐

基于STM32的Modbus TCP多主站数据监测

Modbus TCP通信协议在STM32上实现,STM32作为服务器采集内部传感器数据,并通过ADC进行转换,存入寄存器。两个PC机作为客户端访问服务器,服务器通过Socket通信实现监听连接,将数据发送给客户端。

hyp12347的博客 4291

OC中的数组

NSArray / NSMutableArray在OC中,我们用’NSArray’类和’NSMutableArray’类来表示数组,其中‘NSArray’类是‘NSMuableArray’类的父类。在OC中,我们的数组是有序的’对象’,即我们的数组只能存储’对象’。在OC中我们的数组中元素类型不能是‘int’、‘float’、‘CGPoint’等类型。NSArray(不可变数组)//初始化

u013457886的博客 436

WPF+Prism+LiveCharts+materialdesignin 搭建WPF开发框架

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容。

T_Tboy的博客 3050

OC-数组

OC数组 1、数组的初始化方式: 不可变数组:数组内不可以添加删除替换等元素 (1)初始化一个空数组 NSArray *array = [[NSArray alloc]init]; (2)初始化一个空数组 NSArray *array = [NSArray array]; (3)初始化的同时添加一个元素   NSArray *array = [NSArray arrayWithOb

夜幕幽寒的博客 725

SimpleITK使用——1. 进行Resample/Resize操作

文章目录1. 变换到一个新的spacing1.1 使用Resample()的方法1.1.1 完整代码1.1.2 转换前后图像1.2 使用ResampleImageFilter()的方法2. 已知原图和变换后目标图像的大小2.1 代码2.2 转换后图像3. 相关内容说明3.0 体素和spacing3.1 Resample() 函数说明3.2 itk::simple::ResampleImageFilter函数说明 1. 变换到一个新的spacing 1.1 使用Resample()的方法 1.1.1

啷个哩个啷 8079

一步步带你用C#开发Modbus通信上位机(附完整代码与工程思路)

Modbus上位机开发指南(C#实现) 本文详细介绍使用C#开发Modbus上位机系统的全过程,覆盖RTU和TCP两种协议。内容包含:1)需求分析与技术选型(WinForms+NModbus4);2)分层架构设计(UI/业务/通信层);3)通信层核心代码实现(串口/以太网连接、数据读写);4)功能模块开发(设备管理、数据采集、远程控制)。提供可直接复用的Modbus RTU客户端代码示例,包含连接管理、线圈读写、寄存器操作等工业场景必备功能。通过系统化的开发流程,帮助开发者快速构建稳定可靠的Modbus监控

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 819

Foundation框架—集合

  Foundation框架—集合 一、NSArray和NSMutableArray (一)NSArray不可变数组 (1)NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。 C语言数组有一个缺点即数组中只能存放同种数据类型的元素。 OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和枚举等。 (2)NSA...

weixin_33882452的博客 170

【软考高级系统架构论文】论微服务架构及其应用

本文围绕“论微服务架构及其应用”展开论述。首先概要介绍了本人参与的某公司线上电子商务平台项目,在其中担任系统架构设计师。接着分析了微服务架构相较于单块架构的特点,如模块化与组件化、技术栈多样性、独立部署与扩展、高度容错与可用性等。最后结合项目阐述了软件架构对微服务模式的采用情况,以及实施过程中遇到的问题及解决方案,如服务划分粒度、数据一致性、监控与故障排查等问题,并给出了相应解决办法。

qq837993702的博客 225

oc之数组对象学习

需要标记参数数组的结束nil,实际不会存在数组中 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { int i; @autoreleasepool { //创建数组方法,索引数从0开始 NSArray *monthNam...

qiangshuting的博客 538

10、贝叶斯曲线拟合与预测分布详解

本文详细介绍了贝叶斯曲线拟合与预测分布的核心概念与计算方法。从最大似然估计出发,引入参数的先验分布,推导出后验分布与最大后验估计,并进一步展示如何通过积分获得完整的预测分布。文章解析了预测分布中均值与方差的构成,强调贝叶斯方法在量化不确定性方面的优势,涵盖金融、医疗、气象等实际应用场景。最后总结了操作步骤与未来研究方向,帮助读者系统掌握贝叶斯方法在回归问题中的应用。

android的专栏 104

Atlas 300I Duo - vllm部署Qwen3-VL-8B-Instruct

本文介绍了在Ascend NPU环境下部署Qwen3-VL-8B大语言模型的步骤。主要包括:1)安装驱动、docker和vllm镜像;2)创建特权容器并挂载设备与目录;3)进入容器安装指定版本的transformers;4)设置环境变量和NPU卡配置;5)启动vllm服务;6)测试API接口。部署过程涉及多块NPU卡的使用,需注意内存碎片化问题,最终通过vllm框架提供模型推理服务。

m0_50105717的博客 1561

OC如何快速将数组,int数值,long数值转NSData

OC如何快速将数组,int数值,long数值转NSData 1、数组转NSData 在IOS开发中,总免不了数据转换处理。那么如何快速的将Int数组和Long数组快速转换成NSData呢? 其实只需要一句代码就可以。 // 将Int数组转成NSData.因为每一Int占4个字节,所以转换后的NSData的长度是数组长度X4。 int ages[6]={0x12345678,0x2345,...

linzekai100的博客 1328

基于模糊神经网络实现水质评价预测 - Matlab源码

首先定义输入层、隐含层和输出层的节点数,并初始化权重和阈值,然后开始训练模型,在每轮训练中通过比较模型的输出值与实际值的误差来更新权重和阈值,直到误差达到最小值,为了提高模型的性能,我们可以采用交叉验证等技术进行优化。首先需要准备好数据集,使用的是嘉陵江的水质监测数据集,数据集包含了多个指标,如 pH 值、溶解氧、总氮、总磷等,以及相应的水质等级,我们需要将数据集分为训练集和测试集。在当今环境日益恶化的情况下,水质监测变得越来越重要,模糊神经网络作为一种新型的。

weixin_50547796的博客 147

OC Foundation 集合简述

OC的集合大致上可以分为:NSArray、NSSet 和 NSDictionary三种体系

weixin_52192405的博客 242

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OC - 集合类

目录: 1.集合类简介 2.NSArray(不可变数组) 3.NSMutableArray (可变数组) 4.NSDictionary 5.NSMutableDictionary 6.字典的遍历 一、集合类简介 在C语言阶段大家听到集合类,肯定会想到数组,但是在OC语言的集合不在是单纯的数组,而是分为三大类:数组NSArray,字典NSDictionary,集NSSet;平常使用的集

gaoya7305的博客 1369

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【oc】Foundation框架(下)--数组、集合、字典概述

OC集合类可以用于存储数量不等的多个对象,并且可以实现常用的数据结构,例如栈和队列等,除此之外,OC集合还可以用来保存具有映射关系的关联数组。NSSet集合类相当于一个罐子,在这里面添加的对象是无序的,所以元素不可重复NSArray集合像一个数组,是个有序,可重复的集合NSDictionary集合也像一个罐子,每项数据由key,value两个值组成,可据每项元素key值访问value(value可以重复,key不可以)

2401_86200358的博客 496

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OC基础 -- 集合 和 常见对象

集合 NSArray:不可变数组,有序 NSMutableArray:可变数组 ,继承自NSArray OC数组:只能存储OC对象,不能存放非OC对象类型,int enum struct NSArray *array = @[@"a",@"b",nil]; // 这个方法返回的是NSArray;是不可变的 int count = array.count; array[inde

baojie1022的专栏 431

【OC】集合、有序集合、字典

Foundation框架最后一点内容

2301_79847748的博客 1483

OC-NSArray与NSMutableArray

Objective-C中的集合类(NSArray、NSSet、NSDictionary)是用于存储和管理多个对象的工具类。

2501_91546205的博客 1433

OC之集合的创建及应用

集合类:存储大量数据数组、字典、set集合 NSSet 1.元素是无序的,同一个对象只能保存一个。 2.都是集合,都能存放多个oc对象,只能是oc对象。 3.有个可变的子类 //集合的创建 NSSet *set=[NSSet set]; NSSet *set1=[NSSet setWithObjects:@"jack",@"rose"...

weixin_33762321的博客 203

OC05 集合

// //  main.m //  OC05 集合 // //  Created by xalo on 15/10/30. //  Copyright (c) 2015年 康大亮. All rights reserved. // #import int main(int argc, const char * argv[])

康大亮学IOS 292

iOS之OC集合遍历和数组排序

iOS之OC集合遍历和数组排序,这里包括各种排序,排序的方法,很适合初学者使用

drmi的专栏 1593

OC之集合家族

原文出处:http://blog.youkuaiyun.com/mobailwang/article/details/7454441 Cocoa提供了很多集合类,来提供我们使用,下面就对其中的对象的使用说明 NSArray NSArray是一个Cocoa类,用来存储对象的有序列表,你可以在其中放入任意类型的对象:NSString或者是其他你想要存储的对象,但只能是存储Obje

qq_28884869的博客 352

OC 04 集合

可变的数组,字典,字符串都没有快速初始化方法 OC的集合类 OC语言的集合不再是单纯的数组,而是分为3大类:数组NSArray,字典NSDictionary,集NSSet;平常使用的集合都是这3类,或者他们的子类; OC语言的所有集合都是对象; 集合中的元素也都是对象,集合中也只能存放对象; 简单及复杂数据类型(int、double、CGP

ShallowDream5050的博客 507

OC集合笔记

//OC集合笔记 1、集合:集合(NSSet)和数组(NSArray)有相似之处,都是存储不同的对象的地址;不过NSArray是有序的集合,NSSet是无序的集合。 集合类似链表,哪有空就插哪。  NSSet * set = [[NSSet alloc] initWithObjects:@"one",@"two",@"three",@"four", nil]; [set count];

u010386803的博客 269

OC 集合

NSSet 和 NSMutableSet 的常用方法

qq11231325的专栏 1055
上一篇: OC之字符串
下一篇: iOS 之公共wifi解决方案
Shicuf
博客等级 码龄16年 11粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值