NSArray 函数整理

2024-04-21 12:58
文章标签 函数 整理 nsarray

本文主要是介绍NSArray 函数整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    /*******************************************************************************************NSArray*******************************************************************************************//*---------------------------创建数组------------------------------*///NSArray *array = [NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];self.dataArray = array;[array release];//- (unsigned) Count;数组所包含对象个数;NSLog(@"self.dataArray cound:%d",[self.dataArray count]);//- (id) objectAtIndex: (unsigned int) index;获取指定索引处的对象;NSLog(@"self.dataArray cound 2:%@",[self.dataArray objectAtIndex:2]);/*--------------------------从一个数组拷贝数据到另一数组(可变数级)----------------------------*/    //arrayWithArray://NSArray *array1 = [NSArray alloc] init];NSMutableArray *MutableArray = [NSMutableArray alloc] init];NSArray *array = [NSArray arrayWithObjects:@"a",@"b",@"c",nil];NSLog(@"array:%@",array);MutableArray = [NSMutableArray arrayWithArray:array];NSLog(@"MutableArray:%@",MutableArray);array1 = [NSArray arrayWithArray:array];NSLog(@"array1:%@",array1);//Copy//id obj;NSMutableArray *newArray = [NSMutableArray alloc] init];NSArray *oldArray = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];NSLog(@"oldArray:%@",oldArray);for(int i = 0; i < [oldArray count]; i++){        obj = [oldArray objectAtIndex:i] copy];[newArray addObject: obj];}//     NSLog(@"newArray:%@", newArray);[newArray release];//快速枚举//NSMutableArray *newArray = [NSMutableArray alloc] init];NSArray *oldArray = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];    NSLog(@"oldArray:%@",oldArray);for(id obj in oldArray){[newArray addObject: obj];}//     NSLog(@"newArray:%@", newArray);[newArray release];    //Deep copy//NSMutableArray *newArray = [NSMutableArray alloc] init];NSArray *oldArray = [NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];    NSLog(@"oldArray:%@",oldArray);    newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutableContainers);NSLog(@"newArray:%@", newArray);[newArray release];    //Copy and sort//NSMutableArray *newArray = [NSMutableArray alloc] init];NSArray *oldArray = [NSArray arrayWithObjects:@"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil];    NSLog(@"oldArray:%@",oldArray);NSEnumerator *enumerator;enumerator = [oldArray objectEnumerator];id obj;while(obj = [enumerator nextObject]){[newArray addObject: obj];}[newArray sortUsingSelector:@selector(compare:)];NSLog(@"newArray:%@", newArray);[newArray release];/*---------------------------切分数组------------------------------*///从字符串分割到数组- componentsSeparatedByString:NSString *string = [NSString alloc] initWithString:@"One,Two,Three,Four"];NSLog(@"string:%@",string);    NSArray *array = [string componentsSeparatedByString:@","];NSLog(@"array:%@",array);[string release];//从数组合并元素到字符串- componentsJoinedByString:NSArray *array = [NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];NSString *string = [array componentsJoinedByString:@","];NSLog(@"string:%@",string);/*******************************************************************************************NSMutableArray*******************************************************************************************//*---------------给数组分配容量----------------*///NSArray *array;array = [NSMutableArray arrayWithCapacity:20];/*--------------在数组末尾添加对象----------------*///- (void) addObject: (id) anObject;//NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];[array addObject:@"Four"];NSLog(@"array:%@",array);/*--------------删除数组中指定索引处对象----------------*/    //-(void) removeObjectAtIndex: (unsigned) index;    //NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];[array removeObjectAtIndex:1];NSLog(@"array:%@",array);/*-------------数组枚举---------------*/    //- (NSEnumerator *)objectEnumerator;从前向后//NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];NSEnumerator *enumerator;enumerator = [array objectEnumerator];id thingie;while (thingie = [enumerator nextObject]) {NSLog(@"thingie:%@",thingie);}//- (NSEnumerator *)reverseObjectEnumerator;从后向前//NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];NSEnumerator *enumerator;enumerator = [array reverseObjectEnumerator];id object;while (object = [enumerator nextObject]) {NSLog(@"object:%@",object);}//快速枚举//NSMutableArray *array = [NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",nil];for(NSString *string in array){NSLog(@"string:%@",string);}/*******************************************************************************************NSDictionary*******************************************************************************************//*------------------------------------创建字典------------------------------------*///- (id) initWithObjectsAndKeys;//NSDictionary *dictionary = [NSDictionary alloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];NSString *string = [dictionary objectForKey:@"One"];NSLog(@"string:%@",string);NSLog(@"dictionary:%@",dictionary);[dictionary release];/*******************************************************************************************NSMutableDictionary*******************************************************************************************//*------------------------------------创建可变字典------------------------------------*/    //创建NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];//添加字典[dictionary setObject:@"One" forKey:@"1"];[dictionary setObject:@"Two" forKey:@"2"];[dictionary setObject:@"Three" forKey:@"3"];[dictionary setObject:@"Four" forKey:@"4"];NSLog(@"dictionary:%@",dictionary);//删除指定的字典[dictionary removeObjectForKey:@"3"];NSLog(@"dictionary:%@",dictionary);/*******************************************************************************************NSValue(对任何对象进行包装)*******************************************************************************************//*--------------------------------将NSRect放入NSArray中------------------------------------*/    //将NSRect放入NSArray中NSMutableArray *array = [NSMutableArray alloc] init];NSValue *value;CGRect rect = CGRectMake(0, 0, 320, 480);    value = [NSValue valueWithBytes:&rect objCType:@encode(CGRect)];[array addObject:value];NSLog(@"array:%@",array);//从Array中提取value = [array objectAtIndex:0];[value getValue:&rect];NSLog(@"value:%@",value);/*******************************************************************************************从目录搜索扩展名为jpg的文件*******************************************************************************************///NSFileManager *fileManager = [NSFileManager defaultManager];NSString *home;home = @"../Users/";NSDirectoryEnumerator *direnum;direnum = [fileManager enumeratorAtPath: home];NSMutableArray *files = [NSMutableArray alloc] init];//枚举NSString *filename;while (filename = [direnum nextObject]) {if([filename pathExtension] hasSuffix:@"jpg"]){[files addObject:filename];}}//快速枚举//for(NSString *filename in direnum)//{//    if([filename pathExtension] isEqualToString:@"jpg"]){//        [files addObject:filename];//    }//}NSLog(@"files:%@",files);//枚举NSEnumerator *filenum;filenum = [files objectEnumerator];while (filename = [filenum nextObject]) {NSLog(@"filename:%@",filename);}//快速枚举//for(id object in files)//{//    NSLog(@"object:%@",object);//} 

这篇关于NSArray 函数整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/923139

相关文章

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

MySQL中DATE_FORMAT时间函数的使用小结

《MySQL中DATE_FORMAT时间函数的使用小结》本文主要介绍了MySQL中DATE_FORMAT时间函数的使用小结,用于格式化日期/时间字段,可提取年月、统计月份数据、精确到天,对大家的学习或... 目录前言DATE_FORMAT时间函数总结前言mysql可以使用DATE_FORMAT获取日期字段

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife