{"id":744,"date":"2017-01-08T16:25:57","date_gmt":"2017-01-08T07:25:57","guid":{"rendered":"http:\/\/blue-bear.jp\/kb\/?p=744"},"modified":"2017-01-08T16:25:57","modified_gmt":"2017-01-08T07:25:57","slug":"swift-nstimer%e3%81%a7%e3%82%bf%e3%82%a4%e3%83%9e%e3%83%bc%e6%a9%9f%e8%83%bd%e3%82%92%e5%ae%9f%e8%a3%85","status":"publish","type":"post","link":"https:\/\/blue-bear.jp\/kb\/swift-nstimer%e3%81%a7%e3%82%bf%e3%82%a4%e3%83%9e%e3%83%bc%e6%a9%9f%e8%83%bd%e3%82%92%e5%ae%9f%e8%a3%85\/","title":{"rendered":"[swift] NSTimer\u3067\u30bf\u30a4\u30de\u30fc\u6a5f\u80fd\u3092\u5b9f\u88c5"},"content":{"rendered":"<h2>NSTimer\u3067\u30bf\u30a4\u30de\u30fc\u6a5f\u80fd\u3092\u5b9f\u88c5<\/h2>\n<p>\u30ab\u30a6\u30f3\u30c8\u30c0\u30a6\u30f3\u51e6\u7406\u3084\u4f55\u79d2\u5f85\u3063\u305f\u3089\u51e6\u7406\u3092\u958b\u59cb\u306a\u3069\u306e\u6642\u306bNSTimer\u3092\u4f7f\u7528\u3057\u305f\u30bf\u30a4\u30de\u30fc\u304c\u4f7f\u3048\u308b<\/p>\n<pre>\r\n    let countDownTime:Int = 6  \/\/ \u7336\u4e88\u6642\u9593 6\u79d2\r\n    var waitingTimeCurrent:Int!  \/\/ \u6b8b\u308a\u7336\u4e88\u6642\u9593\r\n    var waitingTimer:NSTimer?\r\n\r\n    override func viewDidLoad() {\r\n        super.viewDidLoad()\r\n\r\n        waitingTimeCurrent = countDownTime\/\/\u7336\u4e88\u6642\u9593\u3092\u521d\u671f\u5316\r\n        waitingTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(waitingTimer(_:)), userInfo: nil, repeats: true) \/\/\uff11\u79d2\u9593\u9694\u306bwaitingTimer\u3092\u5b9f\u884c\u3092\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u3057\u3001\u5373\u958b\u59cb\r\n    }\r\n\r\n    func waitingTimer(timer: NSTimer) {\r\n        waitingTimeCurrent = waitingTimeCurrent!-1 \/\/\uff11\u79d2\u7336\u4e88\u6642\u9593\u3092\u6e1b\u3089\u3059\r\n        \r\n        if waitingTimeCurrent <= 0 {\r\n            \/\/\u7336\u4e88\u6642\u9593\u304c0\u4ee5\u4e0b\u306b\u306a\u3063\u305f\u3089\u30bf\u30a4\u30de\u30fc\u3092\u505c\u6b62\u3057\r\n            waitingTimerStop()\r\n            \/\/\u51e6\u7406.....\r\n            \r\n        }else{\r\n            \/\/\u7336\u4e88\u6642\u9593\u304c\u6b8b\u3063\u3066\u3044\u305f\u3089\r\n        }\r\n    }\r\n    \r\n    func waitingTimerStop(){\r\n        \/\/ \u8aad\u307f\u8fbc\u307f\u505c\u6b62\r\n        if(self.waitingTimer != nil &#038;&#038; self.waitingTimer!.valid){\r\n            self.waitingTimer!.invalidate() \/\/\u30bf\u30a4\u30de\u30fc\u3092\u7121\u52b9\u306b\u3059\u308b\uff1d\u505c\u6b62\u3059\u308b\r\n        }\r\n    }\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>NSTimer\u3067\u30bf\u30a4\u30de\u30fc\u6a5f\u80fd\u3092\u5b9f\u88c5 \u30ab\u30a6<\/p>\n","protected":false},"author":1,"featured_media":88,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[80],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/posts\/744"}],"collection":[{"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/comments?post=744"}],"version-history":[{"count":1,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/posts\/744\/revisions"}],"predecessor-version":[{"id":745,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/posts\/744\/revisions\/745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/media\/88"}],"wp:attachment":[{"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/media?parent=744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/categories?post=744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blue-bear.jp\/kb\/wp-json\/wp\/v2\/tags?post=744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}