2

我在图书馆中有一个 Obj C 协议......

@protocol DataWriter <NSObject>

- (void) writeData:(NSData*)data;

@end

...我想在 Swift 3.1 中使用:

class Streamer: NSObject, DataWriter {

    ...

    // MARK: - DataWriter

    func write(_ data: Data) throws {
        // write data
        throw NSError(domain: "", code: 1, userInfo: nil)
    }
}

这在没有错误抛出的情况下工作正常,但是编译器在这里抱怨Candidate throws, but protocol does not allow it,我完全明白了。我将如何更改协议以便我可以抛出错误writeData

4

0 回答 0