다음을 통해 공유


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

적용 대상