gpt4 book ai didi

swift3 - Swift 4 Migration - 从非协议(protocol)、非类 AnyObject 继承

转载 作者:行者123 更新时间:2023-12-04 13:02:39 24 4
gpt4 key购买 nike

我有我的 Swift 3我想转换为的项目 Swift 4 .

在对话后编译时,我收到一些关于 Inheritance from non-protocol 的错误(都是一样的) .

enter image description here

enter image description here
这是触发错误的类:

import Foundation
import ObjectMapper


//MARK: - Equatable
func ==(lhs: ProcedureSearchModel, rhs: ProcedureSearchModel) -> Bool {
return lhs.hashValue == rhs.hashValue
}

class ProcedureSearchModel : AnyObject, Mappable, Hashable {

var procedureUid : String = ""
var cpt : String = ""
var description : String = ""

required init?(map: Map) {

}

//MARK: - Hashable
var hashValue : Int {
get {
return procedureUid.hashValue
}
}


init (procedureUid : String, cpt: String, description : String) {
self.procedureUid = procedureUid;
self.cpt = cpt;
self.description = description
}

// Mappable
func mapping(map: Map) {
procedureUid <- map["ProcedureUid"]
cpt <- map["CPT"]
description <- map["Description"]

}


}

Any clue on how to resolve this issue?



谢谢

最佳答案

您的类定义不能包含 AnyObject。 AnyObject 不是类或协议(protocol)。

你要么需要从你的类定义中删除 AnyObject,要么用 NSObject 替换它(如果你希望它是一个兼容 Objective-C 的类。

class ProcedureSearchModel : Mappable, Hashable {

}

或者:
class ProcedureSearchModel : NSObject, Mappable, Hashable {

}

关于swift3 - Swift 4 Migration - 从非协议(protocol)、非类 AnyObject 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51968391/

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