gpt4 book ai didi

ios - 从 Objective-C 访问 Swift 扩展

转载 作者:IT王子 更新时间:2023-10-29 05:44:53 35 4
gpt4 key购买 nike

我无法从 objective-c 访问我的 swift 扩展。

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

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 文件中执行以下操作:

[dictionary dictionaryAsJsonString];

但它找不到我的方法,也不会自动完成。

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

最佳答案

这可能是您在 6 月份尝试的早期版本中的错误或不完整的实现。在最新的测试版中扩展 NSDictionary 效果很好。例如,这个非常复杂的扩展和用法按预期工作,代码完成:

extension NSDictionary {
func myFooBar() {
println("gaaah")
}
}

// elsewhere...

var d = NSDictionary(object: "bar", forKey: "foo")
d.myFooBar()

关于ios - 从 Objective-C 访问 Swift 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24026308/

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