请教NSArray取值的问题

请教NSArray取值的问题,第1张

NSArray array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany", nil];

1、获取数组中总共有多少个对象

- (NSUInteger)count;

NSLog(@"%d",[array count]); 2

2、获取数组中下标对应的元素对象(下标是从0开始)

- (id)objectAtIndex:(NSUInteger)index;

3、在当前数据中追加一个新的对象,并且返回一个新的数据对象(新的数组对象和被追加的对象,是两个不同的数组对象)。

- (NSArray )arrayByAddingObject:(id)anObject;

4、在当前的数组中追加一个新的数据,并且返回一个新的数组对象。

- (NSArray )arrayByAddingObjectsFromArray:(NSArray )otherArray;

5、使用当前的数组生成一个字符串,新生成的字符串使用提供的separator 字符进行分割。

- (NSString )componentsJoinedByString:(NSString )separator;

[array compontsJoinedByString:@","];

运行结果: wendy,andy,tom,jonery,stany

6、检测数据中是否包含指定的对象元素

- (BOOL)containsObject:(id)anObject;

[array containsObject:@"tom"]; YES

7、使用当前的数组生成字符串。可以重写description 改变生成的字符串。相当于java 中的toString 方法。

- (NSString )description;

运行结果

(

wendy,

andy,

tom,

jonery,

stany

)

8、根据设置的locale 进行连接数组

- (NSString )descriptionWithLocale:(id)locale;

- (NSString )descriptionWithLocale:(id)locale indent:(NSUInteger)level;

9、两个数组的第一个元素是否相同,如果相同,则返回 数组中,第一个元素的字符串,反之,返回null 对象

- (id)firstObjectCommonWithArray:(NSArray )otherArray;

10、 从数组中获取 NSRange 对象的数据存放到objects 中,NSRange 的数据标示从location,开始后面length 个数据

- (void)getObjects:(id__unsafe_unretained [])objects range:(NSRange)range;

NSArray array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany",@"张山名称",@"asdta", nil];

NSRange range = NSMakeRange(1, 5);

id objects;

objects = malloc(sizeof(id) rangelength);

[array getObjects:objects range:range];

for(int i = 0; i < rangelength; i++){

NSLog(@"%@",objects[i]);

}

free(objects);

运行的结果

andy

tom

jonery

stany

11、 判断制定的anObject 对象是否存在数组中如果存在返回,对象所在的下标

- (NSUInteger)indexOfObject:(id)anObject;

如果不存在,返回的NSUInteger 与 NSNotFund 相同

NSUIndex index = [array indexOfObject:@"stan"];

if(index == NSNotFound)

{

对象不在数组中

}

11-1、 判断制定的元素,是否在数组中,数组查询的位置,是从rangelocation 的位置开始,到rangelength 的长度结束。

- (NSUInteger)indexOfObject:(id)anObject inRange:(NSRange)range;

如果数据存在,返回指定的下标,如果不存在,则返回NSNotFund 。

实质是使用isEqual 进行比较

12、

同上面两个方法一项,测试指定的对象是否在数组中不同的是,这里使用指针进行比较

- (NSUInteger)indexOfObjectId >

以上就是关于请教NSArray取值的问题全部的内容,包括:请教NSArray取值的问题、mybatis的sql文件怎么通过下标获取对象里数组类型的字段的某个值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存