Language

NSString.CreateNative メソッド

定義

オーバーロード

Name 説明
CreateNative(String, Int32, Int32, Boolean)

C# 文字列から Objective-C NSString を作成し、その文字列へのポインターを返します。

CreateNative(String, Int32, Int32)

C# 文字列から Objective-C NSString を作成し、その文字列へのポインターを返します。

CreateNative(String)

C# 文字列から Objective-C NSString を作成し、その文字列へのポインターを返します。

CreateNative(String, Boolean)

C# 文字列から Objective-C NSString を作成し、その文字列へのポインターを返します。

CreateNative(String, Int32, Int32, Boolean)

C# 文字列から Objective-C NSString を作成し、その文字列へのポインターを返します。

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

パラメーター

value
String

ラップする C# 文字列

start
Int32

ネイティブ文字列を作成するマネージド文字列のオフセット。

length
Int32

ネイティブ文字列を作成するマネージド文字列の長さ。

autorelease
Boolean

戻り値が自動リリースされているかどうか (その場合、戻り値に対して ReleaseNative(NativeHandle) を呼び出してはなりません)。

戻り値

NSString オブジェクトへのポインターは、ReleaseNative(NativeHandle)で解放する必要があります。

適用対象

CreateNative(String, Int32, Int32)

C# 文字列から Objective-C NSString を作成し、その文字列へのポインターを返します。

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

パラメーター

value
String

ラップする C# 文字列

start
Int32

ネイティブ文字列を作成するマネージド文字列のオフセット。

length
Int32

ネイティブ文字列を作成するマネージド文字列の長さ。

戻り値

NSString オブジェクトへのポインターは、ReleaseNative(NativeHandle)で解放する必要があります。

適用対象

CreateNative(String)

C# 文字列から Objective-C NSString を作成し、その文字列へのポインターを返します。

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

パラメーター

str
String

ラップする C# 文字列

戻り値

NSString オブジェクトへのポインターは、ReleaseNative(NativeHandle)で解放する必要があります。

注釈

このメソッドは、Objective-C NSString を作成し、それを指す NativeHandle を返します。 これを指すマネージド NSString オブジェクトは作成されません。これは、ガベージ コレクターがこのオブジェクトを追跡する必要がないため、Objective-C に渡す必要がある一時的な文字列に最適です。

このオブジェクトに関連付けられているメモリは、 ReleaseNative(NativeHandle) メソッドを呼び出して解放する必要があります。

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

適用対象

CreateNative(String, Boolean)

C# 文字列から Objective-C NSString を作成し、その文字列へのポインターを返します。

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

パラメーター

str
String

ラップする C# 文字列

autorelease
Boolean

戻り値が自動リリースされているかどうか (その場合、戻り値に対して ReleaseNative(NativeHandle) を呼び出してはなりません)。

戻り値

NSString オブジェクトへのポインターは、ReleaseNative(NativeHandle)で解放する必要があります。

適用対象