我正在尝试将一些数据从swift文件发送到objective-c文件。我有所有的桥接头和配置的东西,这样当我传递一个字符串时,它可以被objective-c文件使用。但是,我真的想通过一个NSArray,当我这样做时,我会从
开始出现一大堆错误((ViewGroup)getListView().getParent()).setPadding(0, 0, 0, 0);
我看到了Array element cannot be bridged to Objective-C但是该页面上的解决方案,它们正在将数组切换到swift中的NSArray,并且使数组AnyObjects中的所有对象都不起作用;此外,我得到的错误与上述问题的错误不同。这是我的精简代码:
夫特:
[Swift._NSSwiftArrayImpl length]: unrecognized selector sent to instance 0x6000000363a0
·H:
var myNSArray = ["foo","bar"]
objectiveCClassInstance.arrayPassFunction(myNSArray)
的.m:
- (void)arrayPassFunction:(NSArray*)myObjectiveCNSArray;
答案 0 :(得分:3)
您对NSLog
的来电不正确。 NSLog
的第一个参数是格式字符串。你的意思是:
NSLog(@"%@", myObjectiveCNSArray);
我很惊讶你没有得到关于此的警告。