Sprache

NSString.CreateNative Methode

Definition

Überlädt

Name Beschreibung
CreateNative(String, Int32, Int32, Boolean)

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

CreateNative(String, Int32, Int32)

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

CreateNative(String)

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

CreateNative(String, Boolean)

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

CreateNative(String, Int32, Int32, Boolean)

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

public static ObjCRuntime.NativeHandle CreateNative(string? value, int start, int length, bool autorelease);
static member CreateNative : string * int * int * bool -> ObjCRuntime.NativeHandle

Parameter

value
String

C#-Zeichenfolge, die umbrochen werden soll

start
Int32

Der Offset der verwalteten Zeichenfolge, aus der die systemeigene Zeichenfolge erstellt werden soll.

length
Int32

Die Länge der verwalteten Zeichenfolge, aus der die systemeigene Zeichenfolge erstellt werden soll.

autorelease
Boolean

Gibt an, ob der Rückgabewert autoreleased ist (in diesem Fall ReleaseNative(NativeHandle) darf der Rückgabewert nicht aufgerufen werden).

Gibt zurück

Der Zeiger auf das NSString Objekt muss losgelassen werden.ReleaseNative(NativeHandle)

Gilt für:

CreateNative(String, Int32, Int32)

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

public static ObjCRuntime.NativeHandle CreateNative(string? value, int start, int length);
static member CreateNative : string * int * int -> ObjCRuntime.NativeHandle

Parameter

value
String

C#-Zeichenfolge, die umbrochen werden soll

start
Int32

Der Offset der verwalteten Zeichenfolge, aus der die systemeigene Zeichenfolge erstellt werden soll.

length
Int32

Die Länge der verwalteten Zeichenfolge, aus der die systemeigene Zeichenfolge erstellt werden soll.

Gibt zurück

Der Zeiger auf das NSString Objekt muss losgelassen werden.ReleaseNative(NativeHandle)

Gilt für:

CreateNative(String)

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

public static ObjCRuntime.NativeHandle CreateNative(string? str);
static member CreateNative : string -> ObjCRuntime.NativeHandle

Parameter

str
String

C#-Zeichenfolge, die umbrochen werden soll

Gibt zurück

Der Zeiger auf das NSString Objekt muss losgelassen werden.ReleaseNative(NativeHandle)

Hinweise

Mit dieser Methode wird ein Objective-C NSString erstellt und ein NativeHandle Wert zurückgegeben, der darauf verweist. Dadurch wird das verwaltete NSString-Objekt nicht erstellt, das darauf verweist. Dies ist ideal für vorübergehende Zeichenfolgen, die an Objective-C übergeben werden müssen, da es für den Garbage Collector nicht erforderlich ist, dieses Objekt nachzuverfolgen.

Der diesem Objekt zugeordnete Speicher sollte durch Aufrufen der ReleaseNative(NativeHandle) 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)

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

public static ObjCRuntime.NativeHandle CreateNative(string? str, bool autorelease);
static member CreateNative : string * bool -> ObjCRuntime.NativeHandle

Parameter

str
String

C#-Zeichenfolge, die umbrochen werden soll

autorelease
Boolean

Gibt an, ob der Rückgabewert autoreleased ist (in diesem Fall ReleaseNative(NativeHandle) darf der Rückgabewert nicht aufgerufen werden).

Gibt zurück

Der Zeiger auf das NSString Objekt muss losgelassen werden.ReleaseNative(NativeHandle)

Gilt für: