Freigeben über


NSString.CreateNative Methode

Definition

Überlädt

CreateNative(String, Int32, Int32, Boolean)
CreateNative(String, Int32, Int32)
CreateNative(String)

Erstellt eine Objective-C NSString aus der C#-Zeichenfolge und gibt einen Zeiger darauf zurück.

CreateNative(String, Boolean)

CreateNative(String, Int32, Int32, Boolean)

public static IntPtr CreateNative (string value, int start, int length, bool autorelease);
static member CreateNative : string * int * int * bool -> nativeint

Parameter

value
String
start
Int32
length
Int32
autorelease
Boolean

Gibt zurück

IntPtr

nativeint

Gilt für:

CreateNative(String, Int32, Int32)

public static IntPtr CreateNative (string value, int start, int length);
static member CreateNative : string * int * int -> nativeint

Parameter

value
String
start
Int32
length
Int32

Gibt zurück

IntPtr

nativeint

Gilt für:

CreateNative(String)

Erstellt eine Objective-C NSString aus der C#-Zeichenfolge und gibt einen Zeiger darauf zurück.

public static IntPtr CreateNative (string str);
static member CreateNative : string -> nativeint

Parameter

str
String

Zu umschließende C#-Zeichenfolge

Gibt zurück

IntPtr

nativeint

Der Zeiger auf das NSString-Objekt muss mit ReleaseNative freigegeben werden.

Hinweise

Diese Methode erstellt einen Objective-C NSString und gibt einen IntPtr zurück, der darauf zeigt. Dadurch wird nicht das verwaltete NSString-Objekt erstellt, das darauf verweist. Dies eignet sich ideal für vorübergehende Zeichenfolgen, die an Objectiv-C übergeben werden müssen, da es nicht erforderlich ist, dass der Garbage Collector von Mono oder die MonoTouch/Xamarin.Mac Framework-Engines dieses Objekt nachverfolgen können.

Der diesem Objekt zugeordnete Arbeitsspeicher sollte durch Aufrufen der ReleaseNative(IntPtr) -Methode freigegeben werden.

IntPtr objcString = NSString.CreateNative ("Hello");
// You can pass objcString to any methods that expect an Objective-C NSString pointer
NSString.ReleaseNative (objcString);

Gilt für:

CreateNative(String, Boolean)

public static IntPtr CreateNative (string str, bool autorelease);
static member CreateNative : string * bool -> nativeint

Parameter

str
String
autorelease
Boolean

Gibt zurück

IntPtr

nativeint

Gilt für: