与 Swift 中的父属性“描述”冲突

Zin*_*tet 3 nsobject swift

我正在使用EVReflection库的EVNetworkningObject来序列化或反序列化来自 Web 服务的 json 响应。这意味着我无法将属性名称“description”更改为“description_”或类似的名称。同时,后端不会为我改变他们的响应属性。我怎样才能修复这个错误?

在此输入图像描述

错误消息说

Objective-C 选择器“description”的“description”的 getter 与具有相同 Objective-C 选择器的超类“NSObject”的“description”的 getter 冲突

Sat*_*esh 5

descriptionNSObjectProtocol是名为的协议的属性NSObject

public var description: String { get }
Run Code Online (Sandbox Code Playgroud)

因此,您不能在任何子类中启动任何具有相同名称NSObject的变量。

欲了解更多信息,请访问https://developer.apple.com/documentation/objectivec/nsobjectprotocol/1418746-description

请尝试通过使用不同名称启动变量或使用注释中建议Codable的协议来实现@vadian