0

シンボル化できない奇妙なスタック トレースを取得しました。少しググったところ、どうやら postUpdatesIfNecessary は Core Telephony Framework の一部です。私が理解できないのは、このメソッドがいつ呼び出されるかです。アップルのドキュメントや私のコードには見つからないので、プライベートである必要があると思います。このバグがどこから来るのか、誰にも手がかりがありますか?

-[__NSCFString postUpdatesIfNecessary]: unrecognized selector sent to instance xxx

0   CoreFoundation                      0x327c52a3 <redacted> + 162
1   libobjc.A.dylib                     0x3a46a97f objc_exception_throw + 30
2   CoreFoundation                      0x327c8e07 <redacted> + 170
3   CoreFoundation                      0x327c7531 <redacted> + 392
4   CoreFoundation                      0x3271ef68 _CF_forwarding_prep_0 + 24
5   CoreTelephony                       0x32e0c89d <redacted> + 32
6   CoreFoundation                      0x3279a5df <redacted> + 14
7   CoreFoundation                      0x3279a291 <redacted> + 272
8   CoreFoundation                      0x32798f01 <redacted> + 1232
9   CoreFoundation                      0x3270bebd CFRunLoopRunSpecific + 356
10  CoreFoundation                      0x3270bd49 CFRunLoopRunInMode + 104
11  GraphicsServices                    0x362cf2eb GSEventRunModal + 74
12  UIKit                               0x34621301 UIApplicationMain + 1120
13  MyApp                               0x000156a3 main + 110
14  MyApp                               0x00015630 start + 40
4

1 に答える 1

0

エラーは、メソッドを呼び出すために使用するオブジェクトが にキャストされ、そのサブバージョンが でunrecognized selector sent to instanceあることを意味します。クラスのセレクター(メソッド)ではありません。postUpdatesIfNecessaryNSCFStringNSStringpostUpdatesIfNecessaryNSString

検証のためNSLogに、オブジェクトのクラスを試してください。

ここでNSLog(@"Class %@", [object class]);は、オブジェクトはpostUpdatesIfNecessaryメソッドの呼び出し元です。

于 2013-09-16T12:28:10.333 に答える