Swift调用OC之NSArray
来源:互联网 发布:淘宝里的天猫店 编辑:程序博客网 时间:2024/05/25 08:13
//**********************
//
// Swift调用OC之NSArray
//
// 1.NSArray与Array的互相转换:
// 2.NSArray初始化
// 3.NSArray的常用属性和方法
// --获取成员个数
// --获取数组第一个元素
// --获取数组最后一个元素
// --获取指定区间的子数组:objectsAtIndexes方法
// --NSArray查询指定元素是否存在,返回Bool
// --Array 查询指定元素是否存在,返回Bool
// --NSArray查找的同时获得元素索引
// --Array 查找的同时获得元素索引
//
//**********************
import Foundation
//==========NSArray与Array的互相转换==========
let array1: [Int] = [1,2,3,4]
let nsArray1:NSArray =array1
let swiftArray1 =nsArray1as [Int]
//可以将任一NSArray对象转换成Array,因为所有OC对象都是AnyObject类型
let array2: [AnyObject] = [4,2,1,5,3,"happy"]
let nsArray2:NSArray =array2
var swiftArray2 =nsArray2as [AnyObject]
//转成swift数组后可以用swift数组的方法
swiftArray2 += [8,9]
//NSArray是静态数组,如需修改成员,要使用动态NS数组NSMutableArray
var swiftArray3: [Int] = [1,2,3,4]
var mutableArray =NSMutableArray(array:swiftArray3)
mutableArray.removeLastObject()
//========== NSArray初始化 ==========
let swiftArray4 = [1,2,3,4]
let nsArray401 :NSArray =swiftArray4
let nsArray402 =NSArray(array:swiftArray4)
let nsArray403 =swiftArray4as NSArray
//========== NSArray和Array的常用属性和方法 ==========
//获取成员个数
swiftArray4.count
nsArray401.count
//获取数组第一个元素
swiftArray4.first //{Some 1}
nsArray401.firstObject //{Some 1}
nsArray401.firstObject!//1
//获取数组最后一个元素
swiftArray4.last
swiftArray4[swiftArray4.count-1]
nsArray401.lastObject
nsArray401.objectAtIndex(nsArray401.count-1)
nsArray401[nsArray401.count-1]
//获取指定区间的子数组:objectsAtIndexes方法
let range001 =NSRange(location:0, length:2)
let indexSet =NSIndexSet(indexesInRange:range001)
nsArray401.objectsAtIndexes(indexSet) //[1, 2]
var i =0, j = 1
swiftArray4[i...j] //[1, 2]
//NSArray查询指定元素是否存在,返回Bool
nsArray401.containsObject(3) // true
nsArray401.containsObject("3") // false
//Array查询指定元素是否存在,返回Bool
contains(swiftArray4,3)
//NSArray查找的同时获得元素索引
i =1
let index001 =nsArray401.indexOfObject(i)
ifindex001 ==NSNotFound {
println("index of\(i)not found")
}else{
println("index of\(i)is\(index001)")//index of 1 is 0
}
//Array查找的同时获得元素索引
find(swiftArray4,1) //{Some 0}
find(swiftArray4,1)! //0
- Swift调用OC之NSArray
- Swift调用OC之NSString
- Swift调用OC之NSDictionary
- Swift调用OC之NSSet
- OC 和 Swift 混编 之二 Swift 中调用 OC
- OC学习之NSArray
- OC之【NSArray使用】
- OC之NSArray
- OC基础之---- NSArray
- oc之NSArray
- Swift教程之NSArray
- swift与OC混编之调用函数
- Swift调用OC之数据存储-NSData
- Swift调用OC之文件操作1
- Swift调用OC之文件操作-NSFileManager
- Swift调用OC之文件操作-NSFileHandle
- Swift调用OC之文件操作-NSBundle
- Swift基础之Swift调用OC语言文件使用步骤
- 项目演示记录
- 还是畅通工程
- 文档类网站开发等项目
- 支付
- shell十三问之4:""(双引号)与''(单引号)差在哪?
- Swift调用OC之NSArray
- poj1269 直线求交点
- 自制OS 第7步
- 欢迎使用CSDN-markdown编辑器
- 23种设计模式(15):迭代器模式
- Android measure 简单理解
- iOS开发之KVC、KVO
- V8引擎之Binding
- LeetCode--Next Permutation