gpt4 book ai didi

ios - 在 Swift 中将字符串转换为 NSObject

转载 作者:行者123 更新时间:2023-12-01 16:08:52 25 4
gpt4 key购买 nike

我有一个最初定义为采用 NSString 的方法参数,但现在需要能够采用 NSString参数或 NSAttributedString范围。不幸的是,这些不共享继承层次结构,但每个继承自 NSObject .为此,我修改了该方法以采用 NSObject然后检查方法体中参数的类。

这是我想要的。但是,现在我从一些调用该方法的 swift 代码中收到编译器错误:
Cannot convert value of String 'String' to expected argument type 'NSObject!'
我才刚刚开始使用 Swift,这个特定的代码是由其他人编写的。我试图用 NSObject(...) 包围方法调用中的字符串但这没有用。适应这种情况的最佳方法是什么?

最佳答案

as 转换它:

要么str as NSObjectstr as NSString将工作。

示例:

func test(_ s: NSObject) {
if s is NSString {
print("it is an NSString")
} else if s is NSAttributedString {
print("it is an NSAttributedString")
}
}

let str = "hello"
test(str as NSObject)

输出:

it is an NSString

关于ios - 在 Swift 中将字符串转换为 NSObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41623838/

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