Mam zarządzaną tablicę int
s, nazwijmy ją int[] intArray
i próbuję utworzyć z niej NSArray
z NSNumber
. Jaki jest najłatwiejszy sposób na zrobienie tego?Jak utworzyć `NSArray` z tablicy zarządzanej (C#), powiedzmy,` int`s?
5
A
Odpowiedz
8
Dane:
int[] intArray = {1,2,3};
można zrobić:
NSArray nsArray = NSArray.FromObjects(intArray);
2
Twoja odpowiedź jest najprostszym sposobem, jeśli (C#) Wartości tablicy są znane w momencie tworzenia instancji NSArray
.
Alternatywą, jeśli chcesz zmodyfikować (np. Dodać więcej lub usunąć elementy), tablicę po utworzeniu, należy utworzyć NSMutableArray
i wywołać jej metodę Add
, aby dodać własne wartości.
Ponieważ używasz int
, musisz wywołać NSObject.FromObject
dla każdej liczby całkowitej, którą posiadasz.
int[] intArray = {1,2,3};
var nsArray = new NSMutableArray (3);
foreach (int i in intArray)
nsArray.Add (NSObject.FromObject (i));
Nie sądzisz, że możesz powtórzyć NSArray w ten sposób? –