NSString.CreateNative メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 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)で解放する必要があります。