2016-08-16 11 views
1

に私はいくつかのコアグラフィックス構造、すなわちCGSizeとCGRectにスウィフトでいくつかの拡張機能を持って、ここCGRectとCGSize拡張機能が表示されないのObjective-C

enum Orientation { 
     case Portrait 
     case Landscape 
     case Square 
    } 


extension CGSize { 

    /// Based on the size's dimensions, what orientation is it 
    var orientation: Orientation { 

     if width > height { 
      return .Landscape 
     } else if height > width { 
      return .Portrait 
     } else { 
      return .Square 
     } 
    } 

} 

.... CGSize 1は次のようになります。 Objective-Cクラスでこれらを使用する必要があります。私はこのクラスにSwiftヘッダーをインポートしました。私が書いたSwiftの他の拡張はこのクラスで動作しています。しかし、これら2つは見えません。私はそれがクラスの拡張ではないことを推測しています。 Objective-Cコードでこれらを動作させる方法はありますか?

答えて

1

OrientationCGSizeはクラスではないので、実際には不可能です。 Orientationenumであり、CGSizestructです。

documentationによれば、Objective-Cのこれらの素早い機能は、Enumerations defined in Swift without Int raw value typeStructures defined in Swiftのように使用できません。

関連する問題