たとえば、
WhereamiViewController
が を所有しておりCLLocationManager
、CLLocationManager
のデリゲートはWhereamiViewController
です。
すべてがクラスのオブジェクトを参照するインスタンス変数である場合、クラスをWhereamiViewController
所有する方法について混乱しています。誰かが私にこの概念を明確にするのを手伝ってくれますか?CLLocationManager
WhereamiViewController
CLLocationManager
#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
@interface WhereamiViewController : UIViewController <CLLocationManagerDelegate> {
CLLocationManager *locationManager;
}
@end
#import "WhereamiViewController.h"
@implementation WhereamiViewController
-(id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate: self];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[locationManager startUpdatingLocation];
}
return self;
}
@end