gpt4 book ai didi

ios - Swift:如何从 NSScanner 的 AutoreleasingUnsafePointer 获取值?

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:01 24 4
gpt4 key购买 nike

我不知道如何使用 AutoreleasingUnsafePointer。我有以下代码:

var myString: AutoreleasingUnsafePointer<NSString?>

myScanner.scanUpToCharactersFromSet(NSCharacterSet.newlineCharacterSet(), intoString: myString)

现在,我应该怎么做才能从“myString”中获取字符串?我知道它可以为零,但我想不出一种方法来获取字符串值以防它不是零。而且 Swift 展开技术只适用于 Optional 类型。

谢谢!

最佳答案

如果scanUpToCharactersFromSet的第二个参数被声明为自动释放不安全指针,即 AutoreleasingUnsafePointer<NSString?>您应该能够在不显式创建指针的情况下调用您的函数。 Swift 允许你使用 & NSString? 上的运算符(operator)生成自动释放不安全指针的变量,如下所示:

var str : NSString? = nil
myScanner.scanUpToCharactersFromSet(NSCharacterSet.newlineCharacterSet(), intoString:&str)

这会给你 str作为“正常”可选 NSString ,您可以使用常规的解包运算符对其进行解包。

关于ios - Swift:如何从 NSScanner 的 AutoreleasingUnsafePointer<NSString?> 获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24205768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com