【发布时间】:2015-09-16 18:54:03
【问题描述】:
我在Objective-C 中有如下定义的方法:
- (BOOL)dataHandler:(void*)buffer length:(UInt32)length
在 ObjC 中我们这样称呼这个方法:
self [self dataHandler:(void*)[myNsString UTF8String] length:[myNsString length]];
当我看到 Swift 的原型时,结果如下:
self.dataHandler(<#buffer: UnsafeMutablePointer<Void>#>, length: <#UInt32#>)
我正在按照下面的方法进行尝试,但无法使其工作:
self.dataHandler(buffer: UnsafeMutablePointer(response!), length: count(response!))
我也试过了:
var valueToSend = UnsafeMutablePointer<Void>(Unmanaged<NSString>.passRetained(response!).toOpaque())
self.dataHandler(buffer: valueToSend, length: count(response!))
还有什么我没有尝试过的吗?我阅读了以下内容:
【问题讨论】:
-
response有什么类型? -
这是 Swift 中的
String
标签: objective-c swift