1

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

4

0 に答える 0