Swift: how to get value from AutoreleasingUnsafePointer <NSString?> From NSScanner?

I do not know how to use AutoreleasingUnsafePointer. I have the following code:

var myString: AutoreleasingUnsafePointer<NSString?>

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

Now, what should I do to get a string from 'myString'? I know this can be zero, but I could not figure out how to get the string value if it was not. And the Swift expansion method only works with the Optional type.

Thank!

+4
source share
2 answers

scanUpToCharactersFromSet , .. AutoreleasingUnsafePointer<NSString?>, . Swift & NSString? , :

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

str "" NSString, .

+5

AutoreleasingUnsafePointer:

struct AutoreleasingUnsafePointer<T> : Equatable, LogicValue {
    let value: Builtin.RawPointer
    init(_ value: Builtin.RawPointer)
    func getLogicValue() -> Bool

    /// Access the underlying raw memory, getting and
    /// setting values.
    var memory: T
}

, storingString.memory.

, , NSString?,

+1

Source: https://habr.com/ru/post/1544480/


All Articles