私の appDelegate.h ファイルでは、次のようにします。
CLLocationManager *locationManager;
と
@property (nonatomic, retain) CLLocationManager *locationManager;
その後、.m ファイルで次のように記述します。
...
@synthesize locationManager;
...
if ([CLLocationManager locationServicesEnabled])
{
[myGizmoClass setLocationManagerDisabled:FALSE];
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
[self.locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[self.locationManager setDistanceFilter:kCLDistanceFilterNone];
[self.locationManager startUpdatingLocation];
...
それでも、XCode 4.5 で次のようになっています (添付の画像を参照)。
(オブジェクトがリークしました: 割り当てられたオブジェクトは、このコード実行パスで後で参照されません)
一体何?その行の直後に参照します。
問題が発生していません。PS: クラッシュなどはありません。はっきりさせてください。これはそのまま動作しています。私はただエラーが嫌いです。私は何かばかげたことを見逃していると確信しています。誰でも助けることができますか?
「もう @property をする必要はありません」などに関しては何も投稿しないでください。このコードは xcode 3.5-4~ish 用に書き戻されました。 XCode 4.5 で許可されている短縮形と、古いプロジェクトが必要とするもの (およびソース コードにまだ含まれているもの)。そのため、.h ファイルの完全な定義を引き続き使用します。プログラミング スタイルの大きな変更は、アプリの次のメジャー アップデートで行われると考えました。(理解に感謝)