【发布时间】:2015-08-08 07:37:05
【问题描述】:
我正在尝试将一些数据从 swift 文件发送到 Objective-c 文件。我有所有的桥接头和未配置的东西,这样当我传递一个字符串时,它可以被 Objective-c 文件使用。但是,我真的很想传递一个 NSArray,当我这样做时,我会收到一大堆以
开头的错误[Swift._NSSwiftArrayImpl length]: unrecognized selector sent to instance 0x6000000363a0
我看到了Array element cannot be bridged to Objective-C,但该页面上的解决方案,即快速将数组切换为 NSArray,并使数组中的所有对象为 AnyObjects,但不起作用;此外,我得到的错误与上述问题的错误不同。这是我的精简代码:
斯威夫特:
var myNSArray = ["foo","bar"]
objectiveCClassInstance.arrayPassFunction(myNSArray)
.h:
- (void)arrayPassFunction:(NSArray*)myObjectiveCNSArray;
.m:
- (void)arrayPassFunction:(NSArray*)myObjectiveCNSArray{
NSLog(myObjectiveCNSArray);
}
【问题讨论】:
标签: objective-c arrays swift nsarray