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 を使用していますが、この場所が問題を引き起こしているようですが、一貫してクラッシュを複製するのに問題があります。