Objective-C Bridge NSArray Crash

时间:2015-05-26 14:43:13

标签: objective-c arrays swift nsarray

我正在尝试将一些数据从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;

1 个答案:

答案 0 :(得分:3)

您对NSLog的来电不正确。 NSLog的第一个参数是格式字符串。你的意思是:

NSLog(@"%@", myObjectiveCNSArray);

我很惊讶你没有得到关于此的警告。