我有问题,我无法使用谷歌修复它。 我有字符串数组(用swift编写)。但我有ObjectiveC文件与图表功能。
我需要将整个swift数组转换为objectiveC文件。
数组示例:
for i in 0...11 {
mainSelectionMonthArrayValues.append(
String(WatchlistViewController().fetchDataMonth(
type:1, month: i+1, year: 2017)
)
)
}
答案 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)
如果再次“不起作用”,那么您应该向我们提供有关您遇到的错误类型的更多信息。