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!!!