2015-10-21 45 views

回答

2

我终于搞明白了。我已经在pre-swift时代的objective-c共享类中声明了枚举ErrorType。

typedef NS_ENUM(NSUInteger, ErrorType) { 
    ... 
}; 

我希望看到一个Redefined type error,而不是does not conform to protocol 'RawRepresentable'

+0

是的 - 绝对值得提供雷达。 :-) –

1

您使用UserServicesError与Cocoa类的任何机会呢?如果是这样的Using Swift with Cocoa and Objective-C guide的错误小节表明,它应该像这样的声明:需要对与Objective-C的Cocoa对象交互的任何协议

@objc enum UserServicesError: Int, ErrorType { 
    case UserNotLogged 
} 

@objc名称。符合Int(或其他符合RawRepresentable标准的类型)可自动获得RawRepresentable一致性(相对于将其保留为纯Swift enum)。

我希望这会有所帮助。如果确实如此,请告诉我是否需要解决这个问题,或者需要解决问题。我很好奇。 :-)

+0

可惜没有,这个类是纯粹的迅速和不叫不是从阶级其他地方。 –

相关问题