Contents

objc_loadWeak(_:)

Loads the object referenced by a weak pointer and returns it.

Declaration

func objc_loadWeak(_ location: AutoreleasingUnsafeMutablePointer<AnyObject?>) -> Any?

Parameters

  • location:

    The address of the weak pointer.

Return Value

The object pointed to by location, or nil if location is nil.

Discussion

This function loads the object referenced by a weak pointer and returns it after retaining and autoreleasing the object. As a result, the object stays alive long enough for the caller to use it. This function is typically used anywhere a __weak variable is used in an expression.

See Also

Using Objective-C Language Features