タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

tipsとSwiftに関するNyohoのブックマーク (2)

  • Swift で __conversion メソッドを使ってカスタムの型変換を定義する方法

    2014/10/21追記: Xcode 6.0 beta 6以降、__conversion()を使った暗黙的なas演算子を用いた型変換はサポートされていません。Xcode 6.1(Swift 1.1)現在、暗黙的な型変換を行う手段はないため、型変換を行いたい場合はイニシャライザを定義する方法を取るのが通例として良いと思います。 class 変換対象の型 { init(_ obj: 変換元の型:) -> 変換対象の型 { return 適当に変換対象の型を返す } } Swiftではas演算子を使ったり、型の定義されている変数・定数へ代入したり、メソッド呼び出しの引数にオブジェクトを渡す際に型変換が行われますが、デフォルトでは対応していない型変換があったりします。例えばStringはasを使ってもIntに変換することはできません。 また、SwiftではnilはNilTypeという型のシングル

    Swift で __conversion メソッドを使ってカスタムの型変換を定義する方法
  • Swift Helpers

    ArrayHelpers.swift �f���U �����U extension Array { func first() -> Element? { if isEmpty { return nil } return self[0] } func last() -> Element? { if isEmpty { return nil } let index = count - 1 return self[index] } func head() -> Element? { return first() } func tail() -> [Element]? { if isEmpty || count == 1 { return nil } let range: Range<Int> = Range(start: 1, end: count) let slice = self[rang

    Swift Helpers
  • 1