Swift

Swiftで完了ハンドラを省略しよう! None

Swiftで完了ハンドラを省略しよう!

Swiftはシンプルでより英文に近い読みやすい言語として登場しました。中でも最後のクロージャを変形(Trailing Closure Syntax)できるのが気に入っています。 let action = UIAlertAction(title: "OK", style: .default, hand…
SwiftでCFDictionary None

SwiftでCFDictionary

SwiftはObj-Cに比べてより柔軟な書き方ができる反面、最適な書き方がよく分からない場合がある。省略できたりできなかったり。例えばCFDictionaryの場合。 よく見かけるコード func clear() { let query: [String: Any] = [ kSec…
Swiftで経過時間を表示する None

Swiftで経過時間を表示する

秒数を整数にして自力で計算する タイマーで繰り返し経過時間を表示させる場合は、整数にして計算すると速いです。 // 適当に開始時点のDateを用意する let startDate = Date().addingTimeInterval(-180071.3325) // 開始からの経過秒数を取得する …