Xamarin iOS - Proč nemůžu Opakovat, nebo Vyzvednout Index na NSArray?

0

Otázka

Snažím se buď iteraci NSArray v Xamarin, nebo vyzvednout předměty do indexu takto :

  try
    {  
        NSData value = (NSData)NSUserDefaults.StandardUserDefaults["accounts"];
        NSKeyedUnarchiver unarchiver = new NSKeyedUnarchiver(value);

        NSArray valuesDictionary = (NSArray)NSKeyedUnarchiver.UnarchiveObject(value);

        foreach (var x in valuesDictionary)
        {

        }


        if (valuesDictionary != null)
        {
            var accountList = new List<Account>();

            int numberOfOrgs = (int)valuesDictionary.Count;

            for (int x = 0; x < numberOfOrgs; x++)
            {
                var org = valuesDictionary[x];
            }
        }

Nicméně kompilátor hází chyby, a to jak pro iteraci a indexování.

   foreach (var x in valuesDictionary)
    {

    }

chyby s "foreach prohlášení nemůže fungovat na proměnné typu 'NSArray', protože 'NSArray' neobsahuje veřejné stupně nebo rozšíření definice pro 'GetEnumerator'"

a

var org = valuesDictionary[x];

chyby s "Nelze použít indexování typu NSArray".

Může někdo navrhnout, proč je to ? V Objective C myslím, že bych být schopen dělat obě tyto věci.

Díky!!!

ios nsarray objective-c xamarin
2021-11-23 08:59:52
1

Nejlepší odpověď

0

Pro každého, kdo v budoucnu, že má tento problém, i když nemůžete index na NSArray, můžete použít Xamarin metoda :

GetItem<type>(index)

e.g

myArray.GetItem<NSObject>(0).

Funguje jako kouzlo :)

2021-11-23 18:28:40

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................