快速转移 - >阵列到ObjectiveC

时间:2017-12-22 17:24:01

标签: ios arrays swift

我有问题,我无法使用谷歌修复它。 我有字符串数组(用swift编写)。但我有ObjectiveC文件与图表功能。

我需要将整个swift数组转换为objectiveC文件。

数组示例:

for i in 0...11 { 
    mainSelectionMonthArrayValues.append(
        String(WatchlistViewController().fetchDataMonth(
            type:1, month: i+1, year: 2017)
        )
    ) 
}

1 个答案:

答案 0 :(得分:-1)

鉴于您对“不起作用”的代码或您所获得的具体错误并不十分具体,因此很难准确回答。但考虑到Google在书中发现的“cocoa pass swift string array to objective-c”,你将拥有

  

要在Swift数组上调用NSArray函数,您可能需要转换为NSArray

因此,如果您想将mainSelectionMonthArrayValues传递给Objective-C方法(具有适当的接口),那么您也必须这样做。在大多数情况下,转换为Objective-C类并不是免费的,但它很可能是一个恒定的时间操作。但请注意,如果您的对象需要在Objective-C端可变,则必须强制执行。所以尝试使用类似

的方式传递数组
objCRef.callObjCMethod(mainSelectionMonthArrayValues as NSArray)

如果再次“不起作用”,那么您应该向我们提供有关您遇到的错误类型的更多信息。