4

文字列を含むNSArrayfredが与えられたobjectiveCでは、次のように言うことができます。

NSString *s = [fred ObjectAtIndex:5];

C#に相当するものは何ですか?ロゼッタストーンはメソッドを使用すると言いValueAtますが、それはを返しますIntPtr

var i = fred.ValueAt(5);

しかし、その後、ポインタに変換IntPtrする方法が残ります。NSString

4

3 に答える 3

6

IntPtr を経由するのは悪い考えのように感じます。代わりに、取得したいアイテムのタイプがわかっている限り、次のように使用できます。

int index = 0;
NSString str = myNsArr.GetItem<NSString>(index);
于 2015-09-23T11:47:03.937 に答える
5

私も同じ状況になりました。次のように、新しいNSString()を使用してそのIntPtrをNSStringに変換できます。

string strValue = new NSString(nsArr.ValueAt(1));

おそらくあなたには手遅れですが、おそらくそれは他の人々を助けるでしょう。

于 2012-07-29T10:08:28.823 に答える
1
string strValue = NSString.FromHandle(nsArr.ValueAt(1));
于 2015-08-25T16:29:10.800 に答える