Как сделать эквивалент объективной C mutableCopy в Monotouch? - PullRequest
3 голосов
/ 06 мая 2011

У меня есть некоторый код в target-C, который использует метод 'mutableCopy' для создания изменяемой копии объекта NSURLRequest с именем 'request':

NSMutableURLRequest mutableRequest = [request mutableCopy];

Как мне сделать это в Monotouch?

Я пытался поместить этот код в связывающую dll-память Objective-C, но когда я вызываю функцию, содержащую этот код, я получаю серьезный сбой в симуляторе, и идеал monodevelop самопроизвольно выгружается из памяти,По-видимому, сбой связан с попыткой перенаправить только что скопированный mutableRequest обратно в monotouch.

Любой совет приветствуется.

Ответы [ 2 ]

1 голос
/ 02 февраля 2014

Xamarin.iOS 7.0.6 теперь включает типизированную поддержку NSCopying и NSMutableCopying.

Типы, соответствующие этим протоколам, теперь экспортируют методы Copy(NSZone) или MutableCopy(NSZone).

1 голос
/ 09 мая 2011

как насчет отправки селектора для mutableCopy объекту запроса, это отправит IntPtr обратно в Monotouch, а затем MonoTouch.ObjCRuntime.Runtime.GetNSObject из этого IntPtr и приведёт его к классу NSUrlMutableURLRequest (который реализован в Monotouch)?

...