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

objective c中的数组和简单 *** 作(四),第1张

概述holydancer原创,如需转载,请在显要位置注明: 转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7346221 在objective c中,除了C的数组使用方法,Cocoa还为我们提供了一个NSArray类,使用该类可以简单方便的存储对象,该类同NSMutableString一样,还有一个子类 @H_419_6@

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

转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7346221


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

@H_419_6@

#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;}



@H_419_6@

@H_419_6@

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

@H_419_6@

@H_419_6@

#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;}


@H_419_6@

@H_419_6@


@H_419_6@

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

@H_419_6@

#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;}


@H_419_6@

@H_419_6@


@H_419_6@

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

总结

以上是内存溢出为你收集整理的objective c中的数组和简单 *** 作(四)全部内容,希望文章能够帮你解决objective c中的数组和简单 *** 作(四)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1061881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存