我已经声明了错误类型
enum UserServicesError: ErrorType {
case UserNotLogged
}但我犯了个错误
Argument type 'UserServicesError' does not conform to expected type 'ErrorType'
Type 'UserServicesError' does not conform to protocol 'RawRepresentable'
你有什么想法吗?官方文件说,这一声明就足够了。
发布于 2015-10-26 08:53:22
我终于想出办法了。我从早年起就在目标-c共享课程中声明了enum ErrorType。
typedef NS_ENUM(NSUInteger, ErrorType) {
...
};我希望看到的是Redefined type error而不是does not conform to protocol 'RawRepresentable'
发布于 2015-10-21 17:36:55
你有机会在可可类中使用UserServicesError吗?如果是这样的话,使用Swift与Cocoa和Objective指南的错误小节建议应该这样声明:
@objc enum UserServicesError: Int, ErrorType {
case UserNotLogged
}任何与目标-C Cocoa对象交互的协议都需要@objc指定。遵循Int (或其他一些RawRepresentable-conforming类型)将自动获得RawRepresentable一致性(而不是将其保留为纯Swift enum)。
我希望这能帮到你。如果是这样的话,让我知道它是一种,另一种,或者两者都需要修复。我很好奇。:-)
https://stackoverflow.com/questions/33255833
复制相似问题