Runtime.GetNSObject Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
GetNSObject(IntPtr) |
Wraps an unmanaged IntPtr into a fully typed NSObject, or returns an existing wrapper object if one already exists. |
GetNSObject<T>(IntPtr, Boolean) |
Wraps an unmanaged IntPtr into a fully typed NSObject, or returns an existing wrapper object if one already exists. |
GetNSObject<T>(IntPtr) |
Wraps an unmanaged IntPtr into a fully typed NSObject, or returns an existing wrapper object if one already exists. |
GetNSObject(IntPtr)
Wraps an unmanaged IntPtr into a fully typed NSObject, or returns an existing wrapper object if one already exists.
public static Foundation.NSObject GetNSObject (IntPtr ptr);
static member GetNSObject : nativeint -> Foundation.NSObject
Parameters
- ptr
-
IntPtr
nativeint
A pointer to an unmanaged NSObject or any class that derives from the Objective-C NSObject class.
Returns
An instance of a class that derives from Foundation.NSObject.
Remarks
The runtime create an instance of the most derived class.
Applies to
GetNSObject<T>(IntPtr, Boolean)
Wraps an unmanaged IntPtr into a fully typed NSObject, or returns an existing wrapper object if one already exists.
public static T GetNSObject<T> (IntPtr ptr, bool owns) where T : Foundation.NSObject;
static member GetNSObject : nativeint * bool -> 'T (requires 'T :> Foundation.NSObject)
Type Parameters
- T
Type to wrap the native object as.
Parameters
- ptr
-
IntPtr
nativeint
A pointer to an unmanaged NSObject or any class that derives from the Objective-C NSObject class.
- owns
- Boolean
Pass true if the caller has a reference to the native object, and wants to give it to the managed wrapper instance. Otherwise pass false (and the native object will be retained).
Returns
An instance of the T class.
Remarks
Returns an instance of the T class even if the native object is not in the class hierarchy of T (no type checks).
This method will fail if there already is a managed wrapper of a different (and incompatible) type for the native object.
Applies to
GetNSObject<T>(IntPtr)
Wraps an unmanaged IntPtr into a fully typed NSObject, or returns an existing wrapper object if one already exists.
public static T GetNSObject<T> (IntPtr ptr) where T : Foundation.NSObject;
static member GetNSObject : nativeint -> 'T (requires 'T :> Foundation.NSObject)
Type Parameters
- T
Type to wrap the native object as.
Parameters
- ptr
-
IntPtr
nativeint
A pointer to an unmanaged NSObject or any class that derives from the Objective-C NSObject class.
Returns
An instance of the T class.
Remarks
Returns an instance of the T class even if the native object is not in the class hierarchy of T (no type checks).
This method will fail if there already is a managed wrapper of a different (and incompatible) type for the native object.