位置情報サービスを使用する iPhone アプリで奇妙なクラッシュが発生しました。(ホーム ボタンを押して) アプリを終了し、すぐに (アプリ アイコンをクリックして) 戻ると、明らかにオブジェクトがゾンビになったために、EXC_BAD_ACCESS が返されます。
Instruments は、問題のあるオブジェクトの次の履歴を表示します。
最後の呼び出し元 (クラッシュ) を除くすべての呼び出し元はフレームワーク コード (main.m 以外に黒字の名前はありません) からのものであるため、エラーの原因がわかりません。Instruments に何か足りないものはありますか? 情報量が多い気がしますが、間違った部分を見ているのかもしれません。
他に考えられる 2 つのヒント:
これはiOS 5より前には起こらなかったと思います
コンソールに、認識/理解できない「メモリのみに追加」に関する偽のメッセージが表示されます。
どんな提案でも大歓迎です!
ACLocation オブジェクトである locn のメンバーを参照すると、クラッシュが発生します。
@property(nonatomic,retain)ACLocation *locn;
emailBody = [NSString stringWithFormat:
NSLocalizedString(@"%@\nLocation: %@, %@, %@",@"Email text header3"),
emailBody,
locn.ACLocality,
locn.ACAdministrativeArea,
locn.ACCountry
];
ACLocation は次のように定義されます。
@interface ACLocation : NSObject <CLLocationManagerDelegate> {
double ACLatitude;
double ACLongitude;
double ACAltitude;
double ACAltitudeAccuracy;
NSString *ACLocality;
NSString *ACAdministrativeArea;
NSString *ACCountry;
}
@property (nonatomic)double ACLatitude;
@property (nonatomic)double ACLongitude;
@property (nonatomic)double ACAltitude;
@property (nonatomic)double ACAltitudeAccuracy;
@property (nonatomic,retain)NSString *ACLocality;
@property (nonatomic,retain)NSString *ACAdministrativeArea;
@property (nonatomic,retain)NSString *ACCountry;
@end