NSUserDefaults가있는 정수에 이상한 문제가 있습니다. 개발중인 앱에서 일부 사진을 삭제할 수 있습니다. 사용자가 삭제할 때 NSUserDefaults의 정수가 줄어 듭니다 (StorageUsed라는 이름). 사용자가 사진을 삭제하면이 내 코드입니다 :NSUserDefaults의 정수가 감소하지 않습니다.
int size = [[json objectForKey:@"size"] intValue];
NSLog(@"photo size: %i",size);
int storageUsed = [[NSUserDefaults standardUserDefaults] integerForKey:@"StorageUsed"];
storageUsed = storageUsed - size;
NSLog(@"storage used: %i",storageUsed);
[[NSUserDefaults standardUserDefaults] setInteger:storageUsed forKey:@"StorageUsed"];
[[NSUserDefaults standardUserDefaults] synchronize];
을 그리고 이것은 출력 : 당신이 볼 수 있듯이 크기가 0이 아닌 상태에서, 사용되는 스토리지가 감소되지
2012-08-14 12:00:18.285 My Albums[32875:707] photo size: 116769
2012-08-14 12:00:18.293 My Albums[32875:707] storage used: 952516
2012-08-14 12:00:18.514 My Albums[32875:707] photo size: 117333
2012-08-14 12:00:18.516 My Albums[32875:707] storage used: 952516
2012-08-14 12:00:18.729 My Albums[32875:707] photo size: 120303
2012-08-14 12:00:18.731 My Albums[32875:707] storage used: 952516
2012-08-14 12:00:18.991 My Albums[32875:707] photo size: 137845
2012-08-14 12:00:18.993 My Albums[32875:707] storage used: 952516
...
.
왜 이런 일이 발생하는지 설명해주세요.
을 따를 때의 차이는
정의된다? – mathk
그 명령을 사용하는 방법을 알려주시겠습니까? 그것은 벨을 울리지 않는다;) – Devos50
'man defaults'가 도움이 될 것이다. – mathk