Język

NSString.CreateNative Metoda

Definicja

Przeciążenia

Nazwisko Opis
CreateNative(String, Int32, Int32, Boolean)

Tworzy Objective-C NSString z ciągu języka C# i zwraca do niego wskaźnik.

CreateNative(String, Int32, Int32)

Tworzy Objective-C NSString z ciągu języka C# i zwraca do niego wskaźnik.

CreateNative(String)

Tworzy Objective-C NSString z ciągu języka C# i zwraca do niego wskaźnik.

CreateNative(String, Boolean)

Tworzy Objective-C NSString z ciągu języka C# i zwraca do niego wskaźnik.

CreateNative(String, Int32, Int32, Boolean)

Tworzy Objective-C NSString z ciągu języka C# i zwraca do niego wskaźnik.

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

Parametry

value
String

Ciąg języka C# do opakowania

start
Int32

Przesunięcie ciągu zarządzanego w celu utworzenia natywnego ciągu.

length
Int32

Długość ciągu zarządzanego do utworzenia natywnego ciągu.

autorelease
Boolean

Czy wartość zwracana jest automatycznie wydana (w tym przypadku ReleaseNative(NativeHandle) nie może być wywoływana dla wartości zwracanej).

Zwraca

Wskaźnik do NSString obiektu należy zwolnić za pomocą ReleaseNative(NativeHandle)polecenia .

Dotyczy

CreateNative(String, Int32, Int32)

Tworzy Objective-C NSString z ciągu języka C# i zwraca do niego wskaźnik.

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

Parametry

value
String

Ciąg języka C# do opakowania

start
Int32

Przesunięcie ciągu zarządzanego w celu utworzenia natywnego ciągu.

length
Int32

Długość ciągu zarządzanego do utworzenia natywnego ciągu.

Zwraca

Wskaźnik do NSString obiektu należy zwolnić za pomocą ReleaseNative(NativeHandle)polecenia .

Dotyczy

CreateNative(String)

Tworzy Objective-C NSString z ciągu języka C# i zwraca do niego wskaźnik.

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

Parametry

str
String

Ciąg języka C# do opakowania

Zwraca

Wskaźnik do NSString obiektu należy zwolnić za pomocą ReleaseNative(NativeHandle)polecenia .

Uwagi

Ta metoda tworzy Objective-C NSString i zwraca wartość wskazującą NativeHandle . Nie powoduje to utworzenia zarządzanego obiektu NSString wskazującego go, co jest idealne dla przejściowych ciągów, które muszą zostać przekazane do Objective-C, ponieważ nie jest konieczne, aby moduł odśmiecania pamięci śledzić ten obiekt.

Pamięć skojarzona z tym obiektem powinna zostać zwolniona przez wywołanie ReleaseNative(NativeHandle) metody .

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

Dotyczy

CreateNative(String, Boolean)

Tworzy Objective-C NSString z ciągu języka C# i zwraca do niego wskaźnik.

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

Parametry

str
String

Ciąg języka C# do opakowania

autorelease
Boolean

Czy wartość zwracana jest automatycznie wydana (w tym przypadku ReleaseNative(NativeHandle) nie może być wywoływana dla wartości zwracanej).

Zwraca

Wskaźnik do NSString obiektu należy zwolnić za pomocą ReleaseNative(NativeHandle)polecenia .

Dotyczy