gpt4 book ai didi

ios - 在 swift 中使用 bridgeToObjectiveC()

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

bridgeToObjectiveC() 会在 swift 中做什么。似乎将 Swift 对象转换为 ObjectiveC 对象。这与类型转换相同吗?

例如,我可以将一个 swift String 转换成 NSString 就像

var swingString:String = "test string"
var correspondingNSString = swingString.bridgeToObjectiveC() // Using bridge

var correspondingNSString = swingString as NSString // type casting

我想知道两者是否相同?

最佳答案

我的理解是提供了bridgeToObjectiveC(),这样你就不一定需要知道对应的objective-c类型是什么;编译器决定合适的类型。

例如:如果您有一个 Any 对象数组,您可以使用 map 在每个对象上调用 bridgeToObjectiveC() 而不必担心是否有String、Int、Double值。

使用 as 关键字可以明确选择要将值转换为哪种类型。

关于ios - 在 swift 中使用 bridgeToObjectiveC(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040670/

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