NSString.CreateNative Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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)
CreateNative(String, Int32, Int32)
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
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);