引用数组NSArray中对象与获取数组元素(Objective-C 开发范例)
来源:互联网 发布:excel数据对比 编辑:程序博客网 时间:2024/05/17 09:28
引用数组NSArray中对象与获取数组元素
(1)引用数组NSArray中的对象
问题
你想要获得指向数组中对象的引用以访问它们的属性或是向对象发送消息。
解决方案
可以使用objectAtIndex:方法获取数组中位于某个整数位置的对象引用,还可以通过lastObject 函数获取数组中最后一个对象的引用。
说明
NSArray 在列表中组织对象,列表通过以0 开始的整数进行索引。如果你想要获得数组中某个对象的引用并且知道这个对象的位置,那么可以通过objectAtIndex:方法获得指向这个对象的引用:
NSString *stringObject1 = [listOfLettersobjectAtIndex:0];
通过函数lastObject 可以快速获得数组中最后一个对象的引用:
NSString *stringObject2 = [listOfLetterslastObject];
通常情况下,你并不知晓对象在数组中的位置。如果已经获得对象的引用,那么可以通过indexOfObject:函数并且将对象引用作为参数来获得对象在数组中的位置:
NSUInteger position = [listOfLettersindexOfObject:@"B"];
参见程序清单1-1。
代码
程序清单1-1 main.m
import <Foundation/Foundation.h>int main (int argc, const char * argv[]){ @autoreleasepool { NSMutableArray *listOfLetters = [NSMutableArray arrayWithObjects:@"A", @"B", @"C", nil]; NSString *stringObject1 = [listOfLetters objectAtIndex:0]; NSLog(@"stringObject1 = %@", stringObject1); NSString *stringObject2 = [listOfLetters lastObject]; NSLog(@"stringObject2 = %@", stringObject2); NSUInteger position = [listOfLetters indexOfObject:@"B"]; NSLog(@"position = %lu", position); } return 0;}
使用
要想使用上述代码,请从Xcode 构建并运行Mac 应用。从控制台输出可以看到,对象已被成功引用:
stringObject1 =A
stringObject2 =C
position = 1
(2) 获取数组中元素的数量
问题
应用使用数组中的内容,你需要知道数组中有多少个元素以便恰当地展现内容。
解决方案
NSArray 对象提供了count 属性,可以通过这个属性获得数组中元素的数量。
说明
要想使用count 属性,可以对任何数组对象使用点符号(listOfLetters.count)或是发送count消息([listOfLetters count])以获得数组中元素的数量。参见程序清单1-2。
代码
程序清单1-2 main.m
#import <Foundation/Foundation.h>int main (int argc, const char * argv[]){ @autoreleasepool { NSMutableArray *listOfLetters = [NSMutableArray arrayWithObjects:@"A", @"B", @"C", nil]; NSLog(@"listOfLetters has %lu elements", listOfLetters.count); } return 0;}
使用
要想使用上述代码,请从Xcode 构建并运行Mac 应用。日志消息会显示出元素的数量:
listOfLetters has 3 elements
- 引用数组NSArray中对象与获取数组元素(Objective-C 开发范例)
- 创建数组NSArray与NSMutableArray(Objective-C 开发范例)
- 数组NSArray遍历(Objective-C 开发范例)
- 数组NSArray排序(Objective-C 开发范例)
- Objective-c 数组对象 (NSArray 和 NSMutableArray)
- Objective-C 数组NSArray
- Objective-C中数组(NSArray和NSMutableArray)常用用法
- NSPredicate查询数组(Objective-C 开发范例)
- 操纵数组内容(Objective-C 开发范例)
- 从文件系统读取数组(Objective-C 开发范例)
- 将数组保存到文件系统中(Objective-C 开发范例)
- 解析Objective-c 数组对象 (NSArray 和 NSMutableArray)
- Objective C中NSArray数组排序总结(二)
- NSArray 不可变数组-Objective-C
- Objective c 数组NSArray
- Objective-C Foundation——NSArray(数组)
- Objective-C学习-数组 NSArray 和 NSMutableArray
- objective-c 中数据类型之三 数组(NSArray) 高级操作
- eclipse快捷键壁纸
- Shadowsocks
- android 带header调用webservice接口,与.net交互,xml传输数据
- CSDN&简书同步
- 图片变椭圆
- 引用数组NSArray中对象与获取数组元素(Objective-C 开发范例)
- 文档转pdf格式,实现在线预览
- hystrix 请求合并
- OKHTTP,RecycleView,ImageLoader,Glide,自定义VIew
- 表单 增删改查+敏感字
- 二级购物车ShoppingCart
- Android数据储存之SharedPreferences详解
- SPFA 模板
- angular之发货信息表