NSString.CreateNative Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| CreateNative(String, Int32, Int32, Boolean) |
Crea un Objective-C NSString dalla stringa C# e ne restituisce un puntatore. |
| CreateNative(String, Int32, Int32) |
Crea un Objective-C NSString dalla stringa C# e ne restituisce un puntatore. |
| CreateNative(String) |
Crea un Objective-C NSString dalla stringa C# e ne restituisce un puntatore. |
| CreateNative(String, Boolean) |
Crea un Objective-C NSString dalla stringa C# e ne restituisce un puntatore. |
CreateNative(String, Int32, Int32, Boolean)
Crea un Objective-C NSString dalla stringa C# e ne restituisce un puntatore.
public static ObjCRuntime.NativeHandle CreateNative(string? value, int start, int length, bool autorelease);
static member CreateNative : string * int * int * bool -> ObjCRuntime.NativeHandle
Parametri
- value
- String
Stringa C# da incapsulare
- start
- Int32
Offset della stringa gestita da cui creare la stringa nativa.
- length
- Int32
Lunghezza della stringa gestita da cui creare la stringa nativa.
- autorelease
- Boolean
Indica se il valore restituito viene rilasciato automaticamente (in questo caso ReleaseNative(NativeHandle) non deve essere chiamato sul valore restituito).
Valori restituiti
Il puntatore all'oggetto NSString deve essere rilasciato con ReleaseNative(NativeHandle).
Si applica a
CreateNative(String, Int32, Int32)
Crea un Objective-C NSString dalla stringa C# e ne restituisce un puntatore.
public static ObjCRuntime.NativeHandle CreateNative(string? value, int start, int length);
static member CreateNative : string * int * int -> ObjCRuntime.NativeHandle
Parametri
- value
- String
Stringa C# da incapsulare
- start
- Int32
Offset della stringa gestita da cui creare la stringa nativa.
- length
- Int32
Lunghezza della stringa gestita da cui creare la stringa nativa.
Valori restituiti
Il puntatore all'oggetto NSString deve essere rilasciato con ReleaseNative(NativeHandle).
Si applica a
CreateNative(String)
Crea un Objective-C NSString dalla stringa C# e ne restituisce un puntatore.
public static ObjCRuntime.NativeHandle CreateNative(string? str);
static member CreateNative : string -> ObjCRuntime.NativeHandle
Parametri
- str
- String
Stringa C# da incapsulare
Valori restituiti
Il puntatore all'oggetto NSString deve essere rilasciato con ReleaseNative(NativeHandle).
Commenti
Questo metodo crea un Objective-C NSString e restituisce un oggetto NativeHandle che punta a esso. In questo modo non viene creato l'oggetto NSString gestito che vi punta, ideale per le stringhe temporanee che devono essere passate a Objective-C perché non è necessario che il Garbage Collector possa tenere traccia di questo oggetto.
La memoria associata a questo oggetto deve essere rilasciata chiamando il ReleaseNative(NativeHandle) metodo .
IntPtr objcString = NSString.CreateNative ("Hello");
// You can pass objcString to any methods that expect an Objective-C NSString pointer
NSString.ReleaseNative (objcString);
Si applica a
CreateNative(String, Boolean)
Crea un Objective-C NSString dalla stringa C# e ne restituisce un puntatore.
public static ObjCRuntime.NativeHandle CreateNative(string? str, bool autorelease);
static member CreateNative : string * bool -> ObjCRuntime.NativeHandle
Parametri
- str
- String
Stringa C# da incapsulare
- autorelease
- Boolean
Indica se il valore restituito viene rilasciato automaticamente (in questo caso ReleaseNative(NativeHandle) non deve essere chiamato sul valore restituito).
Valori restituiti
Il puntatore all'oggetto NSString deve essere rilasciato con ReleaseNative(NativeHandle).