Array与NSArray关系
2017-05-01 00:00
330 查看
NSArray与Array之间的关系如同NSString与String之间的关系,NSArray是类类型,而Array是结构体类型,一个是引用类型,一个是值类型,它们是怎样实现无缝转换的呢?Swift在底层能够将它们自动地桥接起来,一个NSArray对象桥接之后的结果是[AnyObject]数组(保存AnyObject元素的Array数组)。
下面我们来看一个使用Array和NSArray的例子
1 | let ocStr : NSString = "Swift is easy" 2 | let strArray : NSArray = ocStr.components(separatedBy: " ") 3 | let swiftArray = strArray 4 | for item in strArray { 5 | print(item) //输出类型是NSString 6 | } 7 | for item in strArray as! [String] { 8 | print(item) //输出类型是String 9 | } 10 | for item in swiftArray { 11 | print(item) //输出类型是AnyObject 12 | } 13 | for item in swiftArray as! [String]{ 14 | print(item) //输出类型是String 15 | } |
第4行代码是遍历strArray集合,第5行代码输出的是NSString数据。第7行代码是将数组strArray通过as!转换为[String]数组,然后遍历集合,第8行代码输出的是String类型的数据。第11行代码输出的是AnyObject数据。第14代码输出的是String数据。
相关文章推荐
- Objective-C 之 NSArray 与 NSMutableArray 的区别
- 解析Objective-c 数组对象 (NSArray 和 NSMutableArray)
- 《黑马程序员》 NSArray和NSMutableArray的使用(Objective - c语法)
- 黑马程序员------foundation_NSArray,NSMutableArray
- NSMutableArray和NSArray删除相同元素并只保留一个的方法
- NSArray、NSMutableArray基本用法
- NSArray 和 NSMutableArray
- NSArray(不可变数组)、NSMutableArray(可变数组)、数组排序、NSNumber(多态:数值和对象互转)、NSValue(将结构体转换成对象)
- 解释array与pointer关系
- 关于NSMutableArray和NSArray的一些坑
- NSArray 与 NSMutableArray 常用方法
- 03-黑马程序员-NSArray、NSMutableArray
- Ojbect-C2 3、NSArray和NSMutableArray数组的使用
- 创建数组NSArray与NSMutableArray(Objective-C 开发范例)
- iOS objective-c之-8:数组NSArray 可变数组-(NSMutableArray)
- 使用NSArray与NSMutableArray的注意事项
- Objective-C语法之NSArray和NSMutableArray
- iOS 中由数组 NSArray 与 NSMutableArray 的使用理解偏差引发的多宗血案
- OC-NSARRAY-NSMUTABLEARRAY
- 常见的NSArray和NSMutableArray方法