Я только что заметил, что когда я сохраняю состояние объекта (@public float
с, преобразованное в NSString
с) в моем методе dealloc, используя
+(void)savePreferences:(NSString*)key :(NSString*)value{
NSMutableString* mutableString=[[NSMutableString alloc]initWithString:value];
CFPreferencesSetAppValue((CFStringRef)key, mutableString, kCFPreferencesCurrentApplication); // Set up the preference.
CFPreferencesAppSynchronize(kCFPreferencesCurrentApplication);// Write out the preference data.
[mutableString release];
}
, сохраняются неправильные значения !?Если я вместо этого сохраню значения непосредственно перед выпуском, правильные значения сохраняются.Обратите внимание, что я осторожен, чтобы позвонить [super dealloc];
на end .Почему это?