我曾經遇到過在我的iOS應用中SIGSEGV崩潰:NSUserDefaults的呼叫後立即同步大跌
[[NSUserDefaults standardUserDefaults] synchronize];
這是崩潰的堆棧跟蹤的同步命令之後的部分:
CoreFoundation 0x31920232 CFCopyTypeIDDescription + 29
CoreFoundation 0x3191cd41 <redacted> + 204
CoreFoundation 0x31910815 <redacted> + 16
CoreFoundation 0x3188e1ac <redacted> + 140
CoreFoundation 0x3189d1ff CFDictionaryApplyFunction + 158
CoreFoundation 0x3191c483 <redacted> + 282
CoreFoundation 0x318b237f CFPropertyListWriteToStream + 138
CoreFoundation 0x318b115d <redacted> + 296
CoreFoundation 0x318b1031 <redacted> + 132
CoreFoundation 0x318b03c1 <redacted> + 492
CoreFoundation 0x318b01d1 <redacted> + 20
CoreFoundation 0x318bb3ff <redacted> + 110
CoreFoundation 0x318bb8fb <redacted> + 74
CoreFoundation 0x3193cb3b <redacted> + 30
CoreFoundation 0x3193d509 <redacted> + 32
libdispatch.dylib 0x39bd54b7 <redacted> + 22
libdispatch.dylib 0x39bd99f7 <redacted> + 30
CoreFoundation 0x318c7045 CFPreferencesAppSynchronize + 312
這是一個罕見的崩潰,所以我不能重現它,我的問題是:
什麼會導致這樣的崩潰?
U在UserDefaults中保存的是什麼? – AntonijoDev
Numbers(int/float),字符串和日期。沒什麼太花哨的... – am1987