文字列を含むNSArrayfredが与えられたobjectiveCでは、次のように言うことができます。
NSString *s = [fred ObjectAtIndex:5];
C#に相当するものは何ですか?ロゼッタストーンはメソッドを使用すると言いValueAt
ますが、それはを返しますIntPtr
。
var i = fred.ValueAt(5);
しかし、その後、ポインタに変換IntPtr
する方法が残ります。NSString
IntPtr を経由するのは悪い考えのように感じます。代わりに、取得したいアイテムのタイプがわかっている限り、次のように使用できます。
int index = 0;
NSString str = myNsArr.GetItem<NSString>(index);
私も同じ状況になりました。次のように、新しいNSString()を使用してそのIntPtrをNSStringに変換できます。
string strValue = new NSString(nsArr.ValueAt(1));
おそらくあなたには手遅れですが、おそらくそれは他の人々を助けるでしょう。
string strValue = NSString.FromHandle(nsArr.ValueAt(1));