Sdílet prostřednictvím


NSArray.ArrayFromHandle Method

Definition

Overloads

Name Description
ArrayFromHandle<T>(NativeHandle)

Returns a strongly-typed C# array of the parametrized type from a handle to an NSArray.

ArrayFromHandle<T>(NativeHandle, Converter<NativeHandle,T>)

Returns a strongly-typed C# array of the parametrized type from a handle to an NSArray.

ArrayFromHandle<T>(NativeHandle, Converter<NativeHandle,T>, Boolean)

ArrayFromHandle<T>(NativeHandle)

Returns a strongly-typed C# array of the parametrized type from a handle to an NSArray.

public static T[] ArrayFromHandle<T>(ObjCRuntime.NativeHandle handle) where T : class, ObjCRuntime.INativeObject;
static member ArrayFromHandle : ObjCRuntime.NativeHandle -> 'T[] (requires 'T : null and 'T :> ObjCRuntime.INativeObject)

Type Parameters

T

Parameter type, determines the kind of array returned.

Parameters

handle
NativeHandle

Pointer (handle) to the unmanaged object.

Returns

T[]

An C# array with the values.

Remarks

Use this method to get a set of NSObject arrays from a handle to an NSArray

IntPtr someHandle = ...;

NSString [] values = NSArray.ArrayFromHandle<NSString> (someHandle);

Applies to

ArrayFromHandle<T>(NativeHandle, Converter<NativeHandle,T>)

Returns a strongly-typed C# array of the parametrized type from a handle to an NSArray.

public static T[] ArrayFromHandle<T>(ObjCRuntime.NativeHandle handle, Converter<ObjCRuntime.NativeHandle,T> creator);
static member ArrayFromHandle : ObjCRuntime.NativeHandle * Converter<ObjCRuntime.NativeHandle, 'T> -> 'T[]

Type Parameters

T

Parameter type, determines the kind of array returned.

Parameters

handle
NativeHandle

Pointer (handle) to the unmanaged object.

creator
Converter<NativeHandle,T>

Method that can create objects of type T from a given IntPtr.

Returns

T[]

An C# array with the values.

Remarks

Use this method to get a set of NSObject arrays from a handle to an NSArray. Instead of wrapping the results in NSObjects, the code invokes your method to create the return value.

int myCreator (IntPtr v)
{
	return (int) v;
}

int [] args = NSArray.ArrayFromHandle<int> (someHandle, myCreator);

Applies to

ArrayFromHandle<T>(NativeHandle, Converter<NativeHandle,T>, Boolean)

public static T[] ArrayFromHandle<T>(ObjCRuntime.NativeHandle handle, Converter<ObjCRuntime.NativeHandle,T> creator, bool releaseHandle);
static member ArrayFromHandle : ObjCRuntime.NativeHandle * Converter<ObjCRuntime.NativeHandle, 'T> * bool -> 'T[]

Type Parameters

T

Parameters

handle
NativeHandle
creator
Converter<NativeHandle,T>
releaseHandle
Boolean

Returns

T[]

Applies to