NSMutableArray mit NSDictionaries in NSUserDefaults speichern

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • NSMutableArray mit NSDictionaries in NSUserDefaults speichern

    Hallo zusammen,

    ich möchte gern ein Array mit Dictionaries gefüllt, in NSUserDefaults speichern, aber bekomme wenn ich sie auslese nur ein Array mit "Out of Scope" Elementen.
    Woran liegt das bzw. wie mache ich das richtig?

    Hier meine Read methode:

    Quellcode

    1. + (NSMutableArray *) getFavoriteRestaurants
    2. {
    3. NSUserDefaults *data = [NSUserDefaults standardUserDefaults];
    4. NSMutableArray *arr = [[data objectForKey:@"favorites"] mutableCopy];
    5. if(arr == nil)
    6. {
    7. arr = [[NSMutableArray alloc] init];
    8. }
    9. return arr;
    10. }
    Alles anzeigen


    und hier die write methode:

    Quellcode

    1. NSMutableArray *restaurants = [FavoriteManager getFavoriteRestaurants];
    2. [restaurants addObject:restaurant];
    3. NSUserDefaults *data = [NSUserDefaults standardUserDefaults];
    4. [data setObject:restaurants forKey:@"favorites"];
    5. [data synchronize];


    Danke im voraus!
    Every language has an optimization operator. In ObjC that operator is ‘//’.

    golbros.de