SIN@SAPPOROWORKSの覚書

C#を中心に、夜な夜な試行錯誤したコードの記録です。

Swift

Swift 2.0 で追加された defer について

deferdeferは、Swift 2.0 で新たに追加された構文です。 The Swift Programming Language: Statements deferの動作deferを使用すると、スコープを抜ける際に実行する処理を記述することができます。 超簡単に例を示せば、次のようになります。 func f(){ def…

SimpleNumpadを利用した、拡張コントロールの作成(Swift)

SimpleNumpadUITextField では、コントロールにフォーカスが入った時にキーボードが自動的に出現させることができます。今回は、このように使用できる数値入力コントロールを作成してみたいと思います。入力の際に出現させるキーボードは、札幌のnotoroidさ…

Swift 2.0 で追加されたguard の有効利用

最近、Swift書き始めたのですが、C#には無い「オプショナル型」が結構気に入ってます。 長く辛かった、nilとの戦いに勝てそうな気がしてます。guardguardは、Swift 2.0 で新たに追加された構文です。 The Swift Programming Language: Statements 一瞬 if と…

SwiftyJSONをクラスオブジェクトで初期化する(Swiftにおけるリフレクション)

1 SwiftyJSONSwiftyJSONは、Swiftで簡単にJSONを扱うライブラリとして、各所で紹介されており、機能も非常に充実しています。 しかし、何故か、JSON文字列をパースする処理ばかりで、その逆のJSON文字列へのシリアライズは見あたりませんでした。つまり // …