gpt4 book ai didi

swift - [元素]' requires that '元素'继承自 'Object'

转载 作者:行者123 更新时间:2023-11-30 10:29:55 25 4
gpt4 key购买 nike

我要转换Array<User>List<User>使用此扩展

extension Array where Element: Object {
var asRealMList: List<Element>{
let list = List<Element>()
list.append(objectsIn: self)
return list
}
}

和这个用户类

class User: Object, Codable {
convenience init(username: String) {
self.init()
self.username = username
}

@objc dynamic var username: String = ""
@objc dynamic var displayName, displayNameAr, email, phoneNumber: String?
@objc dynamic var department, userProfilePicture, samAccountName: String?
let isActiveDirectoryUser = RealmOptional<Bool>()

enum CodingKeys: String, CodingKey {
case username = "Username"
case displayName = "DisplayName"
case email = "Email"
case phoneNumber = "PhoneNumber"
case department = "Department"
case userProfilePicture = "ExternalUserProfilePicture"
case samAccountName = "SamAccountName"
case isActiveDirectoryUser
case displayNameAr = "DisplayNameAR"
}
}

但由于某种原因它显示编译错误

'[User]' requires that 'User' inherit from 'Object'

最佳答案

我无法理解为什么,希望这里有人可以为我们其他人澄清这一点我在 init 中传递列表,如下所示

Task(users: users.asRealmList,...)

但是当我将它移出 init 时,如下所示

let usersList = users.asRealmList
Task(users: usersList,...)

效果很好!此更改如何解决问题?

关于swift - [元素]' requires that '元素'继承自 'Object',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59356617/

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