我不知道如何使用 AutoreleasingUnsafePointer。我有以下代码:
var myString: AutoreleasingUnsafePointer<NSString?>
myScanner.scanUpToCharactersFromSet(NSCharacterSet.newlineCharacterSet(), intoString: myString)
现在,我应该怎么做才能从“myString”获取字符串?我知道它可能为零,但我无法找到一种方法来获取字符串值,以防它不为零。 Swift 解包技术仅适用于可选类型。
Thanks!
如果第二个参数为scanUpToCharactersFromSet
被声明为自动释放不安全指针,即AutoreleasingUnsafePointer<NSString?>
您应该能够在不显式创建指针的情况下调用您的函数。 Swift 让您可以使用&
操作员在NSString?
变量来生成自动释放的不安全指针,如下所示:
var str : NSString? = nil
myScanner.scanUpToCharactersFromSet(NSCharacterSet.newlineCharacterSet(), intoString:&str)
这会给你str
作为“正常”可选NSString
,您可以使用常规解包运算符来解包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)