gpt4 book ai didi

Objective-C 桥 NSArray 崩溃

转载 作者:可可西里 更新时间:2023-11-01 01:05:54 26 4
gpt4 key购买 nike

我正在尝试将一些数据从 swift 文件发送到 objective-c 文件。我已经配置了所有的桥接 header 和诸如此类的东西,这样当我传递一个字符串时,它就可以被 objective-c 文件使用。但是,我真的很想传递一个 NSArray,当我这样做时,我得到了一大堆以

开头的错误
[Swift._NSSwiftArrayImpl length]: unrecognized selector sent to instance 0x6000000363a0

我看到了Array element cannot be bridged to Objective-C但是该页面上的解决方案,即 swift 将数组切换为 NSArray,并使数组中的所有对象成为 AnyObjects,都不起作用;此外,我得到的错误与上述问题的错误不同。这是我的压缩代码:

swift :

var myNSArray = ["foo","bar"]
objectiveCClassInstance.arrayPassFunction(myNSArray)

.h:

- (void)arrayPassFunction:(NSArray*)myObjectiveCNSArray;

.m:

- (void)arrayPassFunction:(NSArray*)myObjectiveCNSArray{
NSLog(myObjectiveCNSArray);
}

最佳答案

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

NSLog(@"%@", myObjectiveCNSArray);

我很惊讶你没有收到这方面的警告。

关于Objective-C 桥 NSArray 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30461768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com