我对Swift的广泛语法感到不知所措,尤其是闭包。
有人可以好好解析“ withUnsafeMutableBytes(_:(UnsafeMutableRawBufferPointer)抛出-> R)重新抛出-> R”的部分。
有什么方法可以将此表示为函数?
答案 0 :(得分:2)
withUnsafeMutableBytes<R>(_: (UnsafeMutableRawBufferPointer) throws -> R) rethrows -> R
表示:
withUnsafeMutableBytes
从throw
到某个通用类型UnsafeMutableRawBufferPointer
采用函数/关闭(可能会发生R
错误)。 R
取决于呼叫者。withUnsafeMutableBytes
返回与函数返回的泛型类型R
相同的值。如果它是由闭包引发的,则可能rethrow
错误。因此,基本上,通用参数R
只是说一种返回方式withUnsafeMutableBytes
和它所用的closure
是相同的一种方式,没有硬编码。