我正在嘗試學習如何使用NSTimer
s,並且我想到了以下內容:創建一個開關。讓計時器在應用程序開始時開始,每秒鐘後調用一次改變開關狀態的函數。用NSTimer翻轉UISwitch
這裏就是我所做的迄今:
我宣佈計時器,並在頭文件ViewControl.h開關都:
//Timer
{NSTimer *timer;}
@property (weak, nonatomic) IBOutlet UISwitch *zeSwitch;
然後,在ViewControl.m文件I定義了以下:
- (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