【发布时间】:2015-10-28 04:59:18
【问题描述】:
我有Objective-C协议
@protocol SomeObjCProtocol
- (BOOL) doSomethingWithError: (NSError **)error;
@end
还有Swift类
class SwiftClass : SomeObjCProtocol
{
func doSomething() throws {
}
}
编译器给了我一个error
类型 'SwiftClass' 不符合协议 'SomeObjCProtocol'"
有什么办法可以解决这个错误吗?
我正在使用XCode 7 Beta 4
【问题讨论】:
-
不应该返回一个布尔值吗?
-
没有。 Swift 类中的函数由 xcode 自动完成。另见documentation
-
所以你使用的是 Swift 2.0?
-
func buyFavoriteSnack(exception: bool) throws 在实现类中 func buyFavoriteSnack(exception: bool) throws { let snapName = favoriteSnacks[person] ?? "Candy Bar" 试试 vend(itemNamed:snackName) } 或者直接参考developer.apple.com/library/prerelease/ios/documentation/Swift/…
标签: objective-c swift error-handling protocols swift2