3

「mutableCopy」メソッドを使用して「request」と呼ばれる NSURLRequest オブジェクトの変更可能なコピーを作成するコードが Objective-C にいくつかあります。

NSMutableURLRequest mutableRequest = [request mutableCopy];

Monotouch でこれを行うにはどうすればよいですか?

このコードを Objective-C monotouch バインディング dll に入れようとしましたが、このコードを含む関数を呼び出すと、シミュレーターでハード クラッシュが発生し、monodevelop IDE がメモリから自発的にアン​​ロードされます。クラッシュはおそらく、新しくコピーされた mutableRequest をモノタッチにマーシャリングしようとすることに関係しています。

どんなアドバイスでも大歓迎です。

4

2 に答える 2

1

mutableCopy のセレクターをリクエスト オブジェクトに送信すると、IntPtr が Monotouch に送信され、次にその IntPtr から MonoTouch.ObjCRuntime.Runtime.GetNSObject が送信され、NSUrlMutableURLRequest クラス (Monotouch に実装されている) にキャストされます。

于 2011-05-09T14:26:18.987 に答える
1

Xamarin.iOS 7.0.6NSCopyingには、およびの型付きサポートが含まれるようになりNSMutableCopyingました。

これらのプロトコルに準拠する型は、Copy(NSZone)orMutableCopy(NSZone)メソッドをエクスポートするようになりました。

于 2014-02-02T17:39:31.850 に答える