结合使用NSMutableArray和[Swift Array]

马特罗索夫亚历山大(Matrosov Alexander)

目标:我想拥有一个计算属性,该属性将基于数组NSMutableArray和快速数组组合返回具有不同类型对象的数组。

这里有两个问题:

  1. 计算属性包含带有 NSMutableArray
  2. 我不知道如何组合两个数组。NSMutableArray+[AnyObjct]

我有一个Objective-C类,CentralManager带有一个storedDevices返回NSMutableArray一些对象的方法。例子:

var wifiDevices = [WifiDevice]()

var allDevices: NSMutableArray {
  get {
    let blueToothDevices = CentralManager.shared().storedDevices
    let devices = blueToothDevices + wifiDevices // it does not work as we can't combine NSMutableArray and swift array.

    return devices
  }
}

另外,由于我使用swift不确定我的计算属性应该返回NSMutableArray,所以最好返回[AnyObject]

尼拉夫D

您可以使用addObjectsFromArray的方法NSMutableArray

var allDevices: NSMutableArray {
   get {
       var blueToothDevices = CentralManager.shared().storedDevices
       let devices = blueToothDevices.addObjectsFromArray(wifiDevices) 
       return devices
   }
}

编辑:如果您想allDevices是快速数组和blueToothDevices包含WifiDevice对象的类型,您可以使用[WifiDevice]这种方式。

var blueToothDevices = CentralManager.shared().storedDevices
var devices = blueToothDevices.objectEnumerator().allObjects as! [WifiDevice]
let devices = devices + wifiDevices

对于任何物体

var allDevices: [AnyObject] {
    get {
        var blueToothDevices = CentralManager.shared().storedDevices
        var blueTooths = blueToothDevices.objectEnumerator().allObjects
        blueTooths = blueTooths + wifiDevices
        return blueTooths
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中从Array <T>创建NSMutableArray

来自分类Dev

如何结合ARRAY公式和RANK公式

来自分类Dev

如何结合使用BigQuery LAST_VALUE()和ARRAY_AGG()

来自分类Dev

结合使用imagePickerController和Swift 2

来自分类Dev

NSMutableDictionary * dict = [NSMutableArray array]

来自分类Dev

使用Swift array.count和arc4random()

来自分类Dev

Swift:使用array1的键和array2的值构建字典

来自分类Dev

在Swift中结合使用libevent和GCD(libdispatch)

来自分类Dev

将Gmail API与Xcode 7和Swift结合使用

来自分类Dev

在Swift中结合使用libevent和GCD(libdispatch)

来自分类Dev

正确使用in_array和array内部的array

来自分类Dev

结合使用.not()和.empty()

来自分类Dev

结合使用^和变量

来自分类Dev

AND和OR结合NSPredicate。iOS Swift

来自分类Dev

AND和OR结合NSPredicate。iOS Swift

来自分类Dev

结合减少和过滤Swift

来自分类Dev

在 PhP 中将 Array 与 Json 结合

来自分类Dev

Swift和'NSMutableArray'中的普通数组?

来自分类Dev

如何在 Pandas DataFrame 中结合 Range 和 Individual / Array Columns Selection

来自分类Dev

无法在Swift Array扩展中使用包含

来自分类Dev

与Swift结合使用多个replaceOccurrences()

来自分类Dev

NSMutableArray内部的NSMutableArray Swift

来自分类Dev

Array Swift中的ArraySlice

来自分类Dev

Sort an array of dictionaries in Swift

来自分类Dev

Swift Array var问题

来自分类Dev

Swift: Get an array of element from an array of tuples

来自分类Dev

在sbatch中使用--array和--nodelist

来自分类Dev

使用NSPredicate和array进行cloudKit搜索

来自分类Dev

如何使用associatedtype和array扩展协议