Xcode NSUserDefaultValues ​​- hibás visszaadott érték

szavazat
0

Van egy furcsa használata esetén NSUserDefaults. Azt állítja az értékeket egy osztályban, és letölteni őket a másik.

Mikor letölteni, a „nulla” vissza a app - és úgy hangzott, gyanús.

Van valaki befut ez? Mi a megoldás?

NSUserDefaults *appPreferences = [NSUserDefaults standardUserDefaults];

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:kFormattedDateStr];
NSLog(@%@, [appPreferences dictionaryRepresentation]);
NSLog(@startDateString =<%@>, [appPreferences stringForKey:kStartDateKey]);
NSLog(@targetDateString=<%@>, [appPreferences stringForKey:kTargetDateKey]);
NSDate *targetDate = [df dateFromString:[appPreferences stringForKey:kTargetDateKey]];
[df release], df = nil;

Már kétszer is ellenőrizte, hogy én mentésekor az értékek kikeresését w / ugyanazt a kulcsot. Lehet hogy azért, mert én megtakarítás értékét, mint „objectForKey” és visszakeresésére, mint „stringForKey” ??

Tehát, kirúgtam a NSUserDefaults - és ez azt mutatja az értékeket állítottam. Zavarban vagyok, hogy miért a kód visszatér nulla!

    WebKitWebArchiveDebugModeEnabledPreferenceKey = 0;
    WebKitWebGLEnabled = 0;
    WebKitWebSecurityEnabled = 1;
    WebKitXSSAuditorEnabled = 1;
    WebKitZoomsTextOnly = 1;
    notificationKey = 0;
    selectedGoalKey = New Goal;
    startDateKey = 2011-06-12 15:00:51 +0000;
    targetDateKey = 2011-06-13 15:00:51 +0000;
}
2011-06-12 07:22:14.634 GoalBuggerPro[10304:207] startDateString =<(null)>
2011-06-12 07:22:20.886 GoalBuggerPro[10304:207] targetDateString=<(null)>

Sam.

A kérdést 12/06/2011 13:45
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

A probléma az volt, mit gondoltam .....

Azt tároló értéke, mint egy tárgy, és használja ezeket a húr.

Miután megváltoztatta a kódot kell használni „objectForKey” helyes érték volt elérhető.

Válaszolt 13/06/2011 00:48
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more