gpt4 book ai didi

ios - Swift - 如何通过方法调用传递类型?

转载 作者:可可西里 更新时间:2023-11-01 01:38:48 26 4
gpt4 key购买 nike

一个领域对象:

class Dog: Object {
dynamic var name = ""
dynamic var age = 0
}

调用结果:

let results = realm.objects(Dog)

或者这样做:

let type = Dog.self
let results = realm.objects(type)

我希望能够通过传递给这样的方法来做到这一点:

class SomeClass {
func callRealm(type: AnyObject) {
let results = realm.objects(type)
}
}

let someClass = SomeClass()
let type = Dog.self
someClass.callRealm(type)

我该怎么做?我在泛型方面运气不佳,尽管我认为这可能是可行的方法。

最佳答案

您的函数 callRealm 应该将输入作为 AnyClass 而不是 AnyObject

func callRealm(type: AnyClass) {
let results = realm.objects(type)
}

关于ios - Swift - 如何通过方法调用传递类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32915990/

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