0

私たちのアプリはiOS4.2と4.3で正常に動作します。ただし、iOS 3.2では、この行でクラッシュします

[[NSNotificationCenter defaultCenter] postNotificationName:@"notificnname" object:nil];

関数postNotificationNameは、iOS2.0以降で使用できます。iOS 4.3でアプリをビルドしていて、ターゲットSDKが3.2に設定されています。クラッシュの原因となる可能性のあるアイデア。

ありがとう。

4

1 に答える 1

3

上記のpt2ph8のコメントに同意します。

ほとんどの場合、一部のオブジェクトは通知に登録され、通知の登録を解除せずに割り当てが解除されます。したがって、通知センターは死んだオブジェクトに通知を送信しています。

そのオブジェクトをすべての通知から登録解除していることを、dealloc(またはビューコントローラーの場合はviewDidUnload)で確認してください。

于 2011-04-05T17:14:11.303 に答える