如何在Monotouch中实现Objective-C mutableCopy的等效?

时间:2011-05-05 21:00:13

标签: ios xamarin.ios nsurlrequest nsmutableurlrequest

我在objective-C中有一些代码,它使用'mutableCopy'方法制作一个名为'request'的NSURLRequest对象的可变副本:

NSMutableURLRequest mutableRequest = [request mutableCopy];

我如何在Monotouch中这样做?

我尝试将此代码放入Objective-C monotouch绑定dll中但是当我调用其中包含此代码的函数时,我在模拟器中遇到了一个硬崩溃,并且monodevelop ide会自动从内存中卸载它。这次崩溃可能与尝试将新复制的mutableRequest编组回单声道有关。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:1)

如何将mutableCopy的选择器发送到请求对象,这会将IntPtr发送回Monotouch,然后从该IntPtr发送MonoTouch.ObjCRuntime.Runtime.GetNSObject并将其转换为NSUrlMutableURLRequest类(在Monotouch中实现)?

答案 1 :(得分:1)

Xamarin.iOS 7.0.6现在包含对NSCopyingNSMutableCopying的类型支持。

符合这些协议的类型现在可以导出Copy(NSZone)MutableCopy(NSZone)方法。