Я изучаю IOS программирование. но у меня проблема с UIAccelerometer.
здесь сначала код.
- (void)viewDidLoad {
UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];
accelerometer.delegate = self;
accelerometer.updateInterval = kUpdateInterval;
[super viewDidLoad];
}
- (void)accelerometer:(UIAccelerometer *)accelerometer
didAccelerate:(UIAcceleration *)acceleration {
[(BallView *)self.view setAcceleration:acceleration];
[(BallView *)self.view draw];
}
первый вопрос - viewDidLoad, я использую метод sharedAccelerometer
и возвращает общий объект для системы.
когда viewDidLoad завершается, локальная переменная не исчезает, акселерометр исчезает ??
Я думаю, что когда я получу объект акселерометра, и он исчезнет.
потому что viewDidLoad закончен, и у меня нет переменной экземпляра об этом.
это просто локальная переменная.
секунда - метод делегата.
я говорю, accelerometer.deleate = self в viewDidLoad.
но у меня нет переменной экземпляра для акселерометра, поэтому
как вызывается этот метод, когда viewDidLoad заканчивается?
Я действительно не понимаю, как сохранить объект UIAccelerometer.
пожалуйста, помогите мне.