objective c中的数组和简单操作(四)

AI图像识别在临电配电箱安全检测中的应用与实践 计算机视觉与AI图像识别技术正逐步改变传统工业检测方式。通过深度学习模型如YOLOv5和ResNet,系统能自动识别设备元件并分析其状态,大幅提升检测效率和准确性。这种技术特别适用于需要严格遵循行业标准的场景,如临电配电箱的安全检测。将《施工现场临时用电安全技术规范》等条文转化为可量化的算法,AI系统能自动检查PE线连接、漏保功能等关键项目。实际应用表明,此类解决方案可使电气事故率下降90%以上,同时检测耗时缩短80%,为工地安全提供了智能化保障。 阅读详情

 

holydancer原创,如需转载,请在显要位置注明:

转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7346221

更多内容访问:这里

在objective c中,除了C的数组使用方法,Cocoa还为我们提供了一个NSArray类,使用该类可以简单方便的存储对象,该类同NSMutableString一样,还有一个子类,用于处理可变数组:NSMutableArray.类中的方法简单直了,很容易理解,下面只做一些简单的示范:

 

 

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        //数组可以一次性添加完全,以nil作为结尾标志。
        NSArray *array =[NSArray arrayWithObjects:@"DANCER",@"holy", nil];
        //如果要添加空的话可以用以下方法
        NSArray *array1=[NSArray arrayWithObjects:@"dancer",[NSNull null], nil];
        //同字符串一样,可以建立可变更的数组,并设置一个初始量。
        NSMutableArray *array2=[NSMutableArray arrayWithCapacity:50];
        //下面可以动态添加数组元素
        [array2 addObject:@"holy"];
        [array2 addObject:@"dancer"];
        [array2 addObject:@"hoho"];
        //合并字符串数组
        NSString *str = [array2 componentsJoinedByString:@"|"];
        NSLog(str);
        //字符串切割成数组
        NSArray *array3=[str componentsSeparatedByString:@"|"];
        NSLog(@"%@",array3);
        //可变数组元素删除
        [array2 removeObjectAtIndex:1];
        NSLog(@"%@",array2);
        
        
        
        
    }
    return 0;
}

 

 

 

 

 

 

NSArray可以放一切数据,除了C中的基本数据类型,C中的一些基本元素我们可以用NSNumber类来包装,类似java中的装箱,另外还有一些struct类型的数据我们也可以用NSNumber类的父类NSValue来进行包装,包装成NSValue的对象再将其放入数组中。具体使用方法看代码:

 

 

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        NSMutableArray *array = [NSMutableArray arrayWithCapacity:50];
        int age=5;
        char c='c';
        float f=3.14;
        NSRect rect =NSMakeRect(1, 2, 3, 4);
        NSNumber *myAge = [NSNumber numberWithInt:age];
        NSNumber *myC = [NSNumber numberWithChar:c];
        NSNumber *myF= [NSNumber numberWithFloat:f];
        NSValue *value = [NSValue valueWithRect:rect];
        [array addObject:myAge];
        [array addObject:myC];
        [array addObject:myF];
        [array addObject:value];
        NSLog(@"%@",array);
    }
    return 0;
}

 

 

 

 

 

 

Cocoa提供了好几种方法进行数组的迭代,如上所示,我们直接用%@可以输出数组的详细信息,也可以使用以下方法将其元素分别取出:

 

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        NSMutableArray *array = [NSMutableArray arrayWithCapacity:50];
        [array addObject:@"a"];
        [array addObject:@"b"];
        [array addObject:@"c"];
        [array addObject:@"d"];
        NSLog(@"%@",array);//以大括号形式输出数组内容
        //第一种迭代方法
        for(int i=0;i<[array count];i++)
        {
            NSLog(@"%@",[array objectAtIndex:i]);
        }
        //第二种迭代方法
        id ob;
        NSEnumerator *enumerator = [array objectEnumerator];//实现一个迭代器
        while(ob=[enumerator nextObject])
        {
            NSLog(@"%@",ob);
        }
        //第三种最简单的for in迭代方法
        id oc;
        for (oc in array) {
            NSLog(@"%@",oc);
        }
    }
    return 0;
}

 

 

 

 

 

 

关键字:objective-c ,objective c , oc ,数组 

 

学Simulink——基于直流电机的建模与控制场景实例:直流电机带负载突变时的动态响应仿真 在实际应用中,直流电机经常需要应对各种工作条件的变化,例如负载突变。了解电机在这种情况下的动态响应特性对于确保系统的稳定性和可靠性至关重要。通过仿真分析,可以预测电机在不同负载条件下的表现,并优化控制系统的设计。本文将详细介绍如何使用来构建一个直流电机带负载突变时的动态响应仿真模型,并通过仿真展示其应用效果。本文介绍了如何使用构建一个直流电机带负载突变时的动态响应仿真模型,并通过仿真展示了其应用效果。 阅读详情

相关推荐

一条龙开发指南:MCP AI Agent 理论+项目实战开发你的MCP Server

MCP(Model Connection Protocol)是Anthropic于2024年推出的AI模型连接协议,旨在为AI模型提供开放、通用的标准化接口,类似于“USB-C”接口,使AI模型能够无缝连接各种数据源和工具。MCP通过标准化协议解决了AI系统集成中的碎片化问题,提升了开发效率和系统可靠性。开发者可以通过简单的配置,快速接入不同的MCP Server,实现AI模型的多样化应用。MCP支持多种协议,如Stdio、SSE等,并通过JSON-RPC格式进行数据传输。文章还以腾讯云代码助手为例,展示了

杨不易呀 3047

[Objective-C语言教程]数组(14)

Objective-C编程语言提供了一种叫作数组的数据结构,它可以存储相同类型的固定大小顺序元素的集合。数组用于存储数据集合,但将数组视为相同类型的变量集合通常更有用。 可以声明一个数组变量(例如numbers)并使用numbers[0],numbers[1]和...,numbers[99]来表示单个变量,例如:number0,number1,...和number99,而不是声明单个变量。 使用...

weixin_30670151的博客 341

医学图像配准实战:用Python实现MIND特征提取(附完整代码)

本文详细介绍了MIND(模态无关邻域描述符)在医学图像配准中的应用。通过Python和PyTorch实战,从原理到代码逐步解析了如何提取MIND特征,并利用其对结构而非灰度的感知能力,有效解决CT、MRI等多模态图像的对齐难题,为病灶追踪、手术导航等高级应用提供鲁棒性基础。

263

Objective-C第一课 变量和常量

Objective-C是一个C语言的超集,这意味着可以再同一个源文件中混合使用这两种语言。事实上Objective-C的大多核心结构都依赖于C语言,因此在学习Objective-C之前先了解一下C语言基础很有帮助。 Objective-C与C语言的关系 这个模块将简单的介绍一下C语言,并将讨论一下Objective-C的注释、变量、数学运算符、流程控制、简单数据结构以及指针等。这些

戴维营教育 872

LabVIEW状态机实战:用STM32+DHT11搭建温湿度监测系统(附完整VI源码)

本文详细介绍了如何利用LabVIEW状态机模式与STM32微控制器、DHT11温湿度传感器构建温湿度监测系统。通过硬件选型、状态机设计、LabVIEW程序实现及系统优化等环节,提供了一套完整的解决方案,并附有VI源码,助力开发者快速实现嵌入式温湿度监测应用。

weixin_42549723的博客 524

电磁兼容标准体系解析:从基础到认证的完整指南

本文系统解析了电磁兼容(EMC)标准体系,从基础概念到认证流程提供完整指南。文章阐述了EMC对于产品可靠性与市场准入的重要性,详细拆解了基础标准、通用标准、产品类标准及认证流程四层结构,并结合5G设备与工业控制等实战案例,为工程师提供了从设计初期到认证测试的高效应用策略。

weixin_29294975的博客 355

Objective-C中的常量

我正在开发一个Cocoa应用程序,并且我使用常量NSString作为存储我的首选项的键名的方法。 我知道这是一个好主意,因为它可以在必要时轻松更改密钥。 此外,它是整个'将您的数据与逻辑分

asdfgh0077的博客 279

java技术专家【面试】Java程序员英语面试整个流程

java技术专家【面试】Java程序员英语面试整个流程

大壮 755

Objective-C中的数据类型、常量、变量、运算符与表达式

1、Objective-C中的数据类型: Objective-C中的基本数据类型有:int、char(-128-127)、float、double、BOOL,Byte(0-255) Id类型相当于(等价与)NSObject *类型   (在iOS中,int类型可使用NSInteger / NSUInteger表示;float / double类型可使用CGFloat表示;后者可以根据...

weixin_30907523的博客 112

GEE:基于MODIS数据计算NDVI时间序列,并使用Savatsky-Golay(SG)滤波器对其进行平滑处理

优快云@_养乐多_本文将介绍如何在 Google Earth Engine (GEE) 平台中,使用 MODIS 数据计算 NDVI 时间序列,并对该数据集应用 Savitzky-Golay 滤波器,得到了一个新的平滑后的数据集。Savitzky-Golay 滤波器可以有效地去除信号中的噪声,并平滑信号的变化。该方法可以扩展到基于 MODIS 数据计算的任何指数或者波段。

养乐多的博客 1426

华为OD机试真题 新系统 2026-04-22 Python&JS 实现【小学生班长选举增强版】

9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学:

MISAYAONE的博客 318

Objective-C中的数组和字符串

一.    OC的数组成员是任意的对象指针    与C中的链表结构类似(以nil结尾)    一切的数组操作不能越界         OC的数组分为 -->不可变数组 NSArray -->    可变数组 NSMutableArray       [cpp] view plain copy "code" class="

lichuanlong007的博客 1160

FineBI学习总结

交叉表:一组作为行标题显示在表的左部,另一组作为列标题显示在表的顶部。连接到数据,如果数据不满足数据分析的需求,先进行自助数据集处理。数据集分类:DB表、SQL、Excel、自助数据集。分组表:将报表中的数据按相同项合并为一组显示。1、数据准备2、制作仪表板3、分享仪表板。左合并:保留左边全部数据,合并右边。右合并:保留右边全部数据,合并左边。上下拼接:上下拼接到一张表数据。3、如何实现拼表:多表拼一张。分组–业务包–数据集–字段。字段分类:数值、文本和日期。目录–仪表板–数据准备。维度:文本和日期类型。

Rsun2018的博客 1561

Objective-C 二维数组详解

在实际的项目开发中,二维数组也是常常用到的数据结构。OC中的二维数组也是通过一维数组来建立的,今天我们来详解一下如何在OC中使用二维数组。 【使用NSArray初始化二维数组】 使用NSArray初始化的一维数组和二维数组都是不可变数组。 #import int main(int argc, const char * argv[]) { @autoreleasepool {

乞力马扎罗的雪CYF的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Objective-C 之 数组

一、不可变数组NSArray 1.数组定义 // 创建一个空的不可变数组 NSArray *arr1 = [[NSArray alloc]init]; NSArray *arr2 = [NSArray array]; // 创建一个有一个元素的 不可变数组 NSArray *arr3 = [NSArray arrayWithObject:@"abcdefg"]; // 创建有多个元素的 不可变数组 需要用nil结尾 NSArray *arr4 = [NSArray arrayWithObjects:@

Nick_Li_的博客 699

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

objective-c数组使用小结

objective-c数组使用小结

ios开发 知识点 靳会有 1400

NTscan扫描工具

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

Objective-C数组

Objective-C数组相关操作。     // insert code here...     NSLog(@"数组"); //指定多个字符串创建数组 NSArray *array; array=[NSArrayarrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil]; //数组的长度 NSLog(

精彩人生 521

objective-c 之数组

obj-C有两种数组,一种是不可变数组NSArray(可以理解为常量),另一种是可变数组NSMutableArray。这里只说常用的NSMutableArray。对数组的操作有3个:插入、访问、删除。用 id array = [ [ NSMutableArray init ] alloc ];  [ array release ]; 来创建释放数组。数组长度可以通过 [ array count ]

OoOMRzhang的专栏 840

objective-c二维数组 objective-c多维数组 iPhone 开发

//构造二维数组 NSArray *array = [[NSArray alloc] initWithObjects: [NSArray arrayWithObjects:@"iOS",@"android",@"C",@"C++",@"OC",@"JAVA", nil], [NSArray arrayWithObjects:@"php",@"c#",@"FMDB",@"sqlite",@

iOS 移动开发 6691

Objective-C语法之数组对象的那些事儿

使用数组对象创建的数组功能非常强大,在Java语言或者C语言中定义的数组必须满足数组中的每一个元素必须是同样的类型。而Objective-C语言可以在Array数组中放任意类型的数据,值得注意的是只能放指向这个对象的指针,如果直接放int ,char,double 等等,是不行的. 1.不可变数组对象 使用NSArray关键字创建一个不可变的数组

焦雨晗 699

Objective-C入门08:可变数组

Objective-C入门08:可变数组 #import int main(int argc,constchar * argv[]) {     @autoreleasepool {        //        可变数组 可以在数组里卖弄进行增删改的操作 //        可变数组与数组的关系:可变数组是数组的子类 #pragma

FF251606的博客 602

Objective-C 数组

文章目录1. 二维数组声明 1. 二维数组声明 People *p00 = [[People alloc]initWithName:@"00"]; People *p01 = [[People alloc]initWithName:@"01"]; People *p02 = [[People alloc]initWithName:@"02"]; ...

VictorZhang 661

【IOS 开发学习总结-OC-6】objective-c 的数组

objective-c是C 语言的超级,直接使用了 C 语言的数组。定义数组语法格式:type array[length],其中的 length 可以是个固定的整数也可以是整数变量或表达式。 定义数组时,如果没有对数组进行初始化,系统对数组元素赋值为默认的初始值。赋初始值的规则如下: 所有整型(包括字符型)的数组元素,系统默认赋值为0; 所有浮点型的数组元素,系统默认赋值为0.0; 所有指针型的数

Albert的专栏 4274

iOS/Objective-C数组NSArray操作总结20130608更新

个人整理转载请注明出处http://blog.youkuaiyun.com/rylt2011/article/details/9046983 NSArray不可变数组,因为NSArray没有成员方法修改,OC数组元素是任意对象,只能存放对象指针,以nil结尾   创建数组 创建数组并赋初值 NSArray * array = [[NSArray alloc]initWithObjects:@"o

X_TopFan的专栏 1万+

Objective-C语言的多维数组

多维数组是指数组的每个元素也可以是一个数组,这样就形成了更高维度的结构。以二维数组为例,它可以被视为一个表格,其中每一行都是一个一维数组。多维数组可以用来表示诸如矩阵、图像、棋盘等结构。在Objective-C中,一维数组可以使用NSArray或NSMutableArray来实现,而多维数组则可以通过嵌套这些数组来实现。在Objective-C中,可以通过嵌套NSMutableArray或NSArray来创建多维数组。例如,创建一个二维数组可以用如下方式:```objc。

2501_91403789的博客 528
上一篇: objective C中的字符串(三)
下一篇: objective C中的@class, SEL , IMP等灵活机制(五)
holydancer
博客等级 码龄15年 474粉丝 59原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值