Share via


NSString.CreateNative メソッド

定義

オーバーロード

CreateNative(String, Int32, Int32, Boolean)
CreateNative(String, Int32, Int32)
CreateNative(String)

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

CreateNative(String, Boolean)

CreateNative(String, Int32, Int32, Boolean)

public static IntPtr CreateNative (string value, int start, int length, bool autorelease);
static member CreateNative : string * int * int * bool -> nativeint

パラメーター

value
String
start
Int32
length
Int32
autorelease
Boolean

戻り値

IntPtr

nativeint

適用対象

CreateNative(String, Int32, Int32)

public static IntPtr CreateNative (string value, int start, int length);
static member CreateNative : string * int * int -> nativeint

パラメーター

value
String
start
Int32
length
Int32

戻り値

IntPtr

nativeint

適用対象

CreateNative(String)

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

public static IntPtr CreateNative (string str);
static member CreateNative : string -> nativeint

パラメーター

str
String

ラップする C# 文字列

戻り値

IntPtr

nativeint

NSString オブジェクトへのポインターは、ReleaseNative を使用して解放する必要があります。

注釈

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

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

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)

public static IntPtr CreateNative (string str, bool autorelease);
static member CreateNative : string * bool -> nativeint

パラメーター

str
String
autorelease
Boolean

戻り値

IntPtr

nativeint

適用対象