私はと類似の質問があります:NSTimer run every minute but on first secondNSTimerは、30秒ごとに実行しますが、常にXXの火災:00secまたはXX:分の30秒
を私はタイマーは分の次の第1、第2、または次を開始したいです分の半分。現在の時刻が12min:34sec
の場合、次の希望の火災時間は13min:00sec
、それが12min:15sec
の場合は12min:30sec
です。
基本的に私は毎分xx:00sec
とxx:30sec
を発射する必要があります。
この各第一、第二の発射コードされています。私は分のために右のコンポーネントを見つける必要があり、秒
let currentCalendar = NSCalendar.currentCalendar()
let unitFlags: NSCalendarUnit = [.Era, .Year, .Month, .Day, .Hour, .Minute]
let components = currentCalendar.components(unitFlags , fromDate: NSDate())
components.minute += 1
components.second = 0
let nextMinuteDate = currentCalendar.dateFromComponents(components)
let reloadTimer = NSTimer.scheduledTimerWithTimeInterval(kReloadDataTimeInterval, target: self, selector: #selector(loadData) , userInfo: nil, repeats: false)
reloadTimer.fireDate = nextMinuteDate!
があなたのコードを貼り付けてい... –
方法(あなたがそのセレクタに渡すものを発射ないのはなぜ)、必要に応じてNSTimerを起動します(毎分30秒または0秒)。 – Larme
問題は何ですか?あなたは何を試してもうまくいかないのですか?あなたのコードはうんざりですか?どのようなエラーメッセージが表示されますか? –