6

我有一个 s 的托管数组int,我们称之为 s,int[] intArray我正在尝试从中创建一个NSArrayof NSNumbers。最简单的方法是什么?

4

2 回答 2

11

鉴于:

int[] intArray = {1,2,3};

你可以做:

NSArray nsArray = NSArray.FromObjects(intArray);
于 2012-07-14T20:55:43.703 回答
2

如果 (C#) 数组值在您创建NSArray实例时已知,那么您的答案是最简单的方法。

另一种方法是,如果您需要在创建后修改(例如添加更多或删除项目)数组,则创建一个NSMutableArray并调用其Add方法来添加您自己的值。

由于您正在使用int,您需要调用NSObject.FromObject您拥有的每个整数。

int[] intArray = {1,2,3};
var nsArray = new NSMutableArray (3);
foreach (int i in intArray)
   nsArray.Add (NSObject.FromObject (i));
于 2012-07-15T16:03:39.973 回答