从NSLocalizedStringFromTable获取字符串时的SIGSEGV

时间:2011-10-07 21:04:31

标签: iphone ios internationalization crash nslocalizedstring

有时从NSLocalizedStringFromTable获取字符串时会发生奇怪的崩溃。以下是我的崩溃堆栈跟踪的相关部分:

CoreFoundation                      0x33c4b7f7 CFEqual   98
CoreFoundation                      0x33cf6a14 __CFBasicHashStandardEquateKeys   20
CoreFoundation                      0x33cf8770 ___CFBasicHashFindBucket_Linear   224
CoreFoundation                      0x33c4b654 CFBasicHashFindBucket   228
CoreFoundation                      0x33c4d4a1 CFDictionaryGetValue   56
CoreFoundation                      0x33c528f5 CFBundleCopyLocalizedString   104
Foundation                          0x32e6ab67 -[NSBundle localizedStringForKey:value:table:]   30
MyApp                          0x000270eb MyApp   155883

导致此问题的代码是:

NSMutableArray* tableListOptions = [[NSMutableArray alloc] initWithCapacity:1];
[tableListOptions addObject:NSLocalizedStringFromTable(@"My String", @"MyTable", @"")];

有关可能导致此次崩溃的原因的任何建议?我在整个应用程序中一直使用NSLocalizedStringFromTable,但这个位置似乎导致了问题,但我无法一致地复制崩溃。

0 个答案:

没有答案