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 对象,这对于必须传递到 Objectiv-C 的暂时性字符串来说是理想的选择,因为 Mono 的垃圾回收器或 MonoTouch/Xamarin.Mac 框架引擎不需要跟踪此对象。

应通过调用 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

适用于