NSTimer
을 사용하는 방법을 배우려하고 있습니다. 다음과 같은 생각을했습니다. 스위치를 만듭니다. 앱이 시작되면서 타이머를 시작하고 매 초 후에 스위치의 상태를 변경하는 함수가 호출됩니다. 내가 타이머와 헤더 파일 ViewControl.h의 스위치 모두를 선언NSTimer로 UISwitch를 뒤집기
: 여기
내가 지금까지 무슨 짓을했는지//Timer
{NSTimer *timer;}
@property (weak, nonatomic) IBOutlet UISwitch *zeSwitch;
그런 다음 ViewControl.m 파일에서 나는 다음과 같은 정의 :
- (IBAction)zeSwitch:(id)sender {
UISwitch *zeSwitchSatus = (UISwitch *) sender;
BOOL yn = zeSwitchSatus.isOn;
[zeSwitch setOn:yn animated:YES];
}
- (void)viewDidLoad
{
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self
selector:@selector(zeSwitch) userInfo:nil repeats:YES];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
그래서 코드를 실행하면 켜기/끄기 스위치가 표시됩니다. 그러면 시간이 지남에 따라 자동으로 상태가 변경되는 것을 볼 수 있습니다.
그러나 그것은 작동하지 않았다! 먼저 위의 이미지를 얻습니다. 아무것도 바뀌지 않습니다. 그런 다음 스위치를 누르면 충돌이 발생합니다. (하지만 내 생각은 전혀 그것을 만지지 않습니다.)
아이디어가 있으십니까?
"작동하지 않음"이라고 말하면 충돌이 발생한다는 뜻입니까? –
먼저 위의 이미지를 얻습니다. 아무것도 바뀌지 않습니다. 그런 다음 스위치를 누르면 충돌이 발생합니다. (하지만 내 생각은 전혀 그것을 만지지 않습니다.) – stupidity
할 것입니다. 팁 고마워. – stupidity