私はNSScanner
を使用して文字列をスキャンし、そこからダブルを抽出します。文字列の作業の最初の部分を消費するので、最初の二つの呼び出しNSScanner scanDouble UnsafeMutablePointer
7
0x0000000000000000
が、その後ダブルスキャンすることはできません。ここでは問題を試してみて、解決するために、私のサンドボックス化されたコード
let string = "maxage=1234567890"
let scanner2 = NSScanner(string: string)
scanner2.scanUpToString("=", intoString: nil)
scanner2.scanString("=", intoString: nil)
let maxage2:UnsafeMutablePointer<Double> = UnsafeMutablePointer<Double>()
scanner.scanDouble(maxage2)
print(scanner2.scanLocation)
print(maxage2)
だそれは印刷しますワーキング。
var double = 0.0
scanner.scanDouble(&double)
をしかし、それはもうスウィフトに動作していないよう:
私はこのようになり、他のソリューションを見てきました。多分それは以前のバージョンで行ったでしょうか?
どうすればこの問題を解決できますか?
はまだ私の作品 –