ios – 从Objective-C访问Swift扩展

ios – 从Objective-C访问Swift扩展,第1张

概述我无法从 objective-c访问我的swift扩展. 我在.swift文件中有以下代码: extension NSDictionary { func dictionaryAsJsonString() -> NSString { var err: NSError? var data = NSJSONSerialization.dataWithJSONObj 我无法从 objective-c访问我的swift扩展.

我在.swift文件中有以下代码:

@H_404_4@extension NSDictionary { func dictionaryAsJsonString() -> Nsstring { var err: NSError? var data = NSJsONSerialization.dataWithJsONObject(self,options: NSJsONWritingOptions.PrettyPrinted,error: &err) var string = Nsstring(data: data,enCoding: NSUTF8StringEnCoding) return string }}

我希望能够在我的.m文件中执行以下 *** 作:

@H_404_4@[dictionary dictionaryAsJsonString];

但它找不到我的方法,也没有自动完成.

我知道我的导入工作正常,因为我能够访问我的其他swift对象.

解决方法 使用简单的词典很容易 @H_404_4@20> extension Dictionary { 21. func toJsONString () -> String { return "my dictionary" } 22. } 23> ["a": 1,"b": 2].toJsONString()$R10: String = "my dictionary"

Apple文档没有提到在Objective-C类上使用扩展.

总结

以上是内存溢出为你收集整理的ios – 从Objective-C访问Swift扩展全部内容,希望文章能够帮你解决ios – 从Objective-C访问Swift扩展所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1103103.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存