gpt4 book ai didi

ios - 在 Swift 中传递和转换对象类型

转载 作者:行者123 更新时间:2023-11-29 00:39:56 27 4
gpt4 key购买 nike

class TEST1 : NSObject  {

var name : String?
}
class TEST2 : NSObject {

var name : String?
}
func compareObjects<T>(array1: [NSObject], array2: [NSObject], type:T.Type) {

for objectA in array1 {
let x = objectA as! T
for objectB in array2{
let y = objectA as! T
if x.name == y.name {
print("found a match")
}
}
}
}

我认为这是不允许的。但是,如果你们都知道使它起作用的方法,将不胜感激。它会为我节省很多重复代码。

最佳答案

你为什么要这么做?您可以简单地实现 Hashable 协议(protocol)并覆盖 == 运算符来比较两个对象。然后你可以简单地写: x == y 没有任何循环。

关于ios - 在 Swift 中传递和转换对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756175/

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