gpt4 book ai didi

ios - 如何从 Swift 语言访问 Objective-C 类方法

转载 作者:IT王子 更新时间:2023-10-29 05:15:46 26 4
gpt4 key购买 nike

在我的 Swift 应用程序中,我需要从 Objective-C 访问一个名为 weibo() 的类方法

@interface Weibo : NSObject
+ (Weibo*)weibo;
@end

我已经配置了桥接头并尝试了下面的语句

let w = Weibo.weibo() as Weibo

它不起作用。

更新:我 fork 了the repo并按如下方式解决了这个问题。

let w = Weibo.getWeibo() as Weibo // the method has been changed.

之所以不起作用,是因为 Swift 将 + (Weibo*)weibo; 视为一个方便的构造函数。由于 weibo 与类名 Weibo 相同,尽管大小写不同。我需要将名称更改为 getWeibo 以解决此问题以支持 Swift。

感谢为这个答案做出贡献的每一个人。特别感谢@Anil 和@David

jack

最佳答案

+ (Weibo*)weibo;就是你的类Weibo的类方法。您可以像

这样快速访问它
let w:Weibo = Weibo.weibo()

但是当我尝试时它给了我错误('weibo' is unavailable: use object construction 'Weibo()') 可能是因为方法名和类名相同。当我更改方法名称时出现错误

let w:Weibo = Weibo.getWeibo() // works: method name changed

关于ios - 如何从 Swift 语言访问 Objective-C 类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367390/

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