Swift 標準ライブラリ   >     AnyClass


型エイリアス


AnyClass


すべてのクラスタイプが暗黙的に適合するプロトコル。





宣言


typealias AnyClass = AnyObject.Type


議論


任意のクラスのインスタンスの具体的な型として AnyClass プロトコルを使用できます。そうすると、既知のすべての @objc クラスのメソッドとプロパティは、開封されたオプションのそれぞれメソッドとプロパティとして暗黙的に利用できます。例えば:


リスト 1


class IntegerRef {
    @objc class func getDefaultValue() -> Int {
        return 42
    }
}

func getDefaultValue(_ c: AnyClass) -> Int? {
    return c.getDefaultValue?()
}


getDefaultValue(_:) 関数は、オプションの連鎖を使用して、c で暗黙的に開封されたクラスメソッドを安全に呼び出します。異なるクラス型の関数を呼び出すと、getDefaultValue() クラスメソッドは条件付きでのみ使用可能になる方法を示します。


リスト 2


print(getDefaultValue(IntegerRef.self))
// Prints "Optional(42)"

print(getDefaultValue(NSString.self))
// Prints "nil"


以下も見よ




関連したシンボル


AnyObject





目次
Xcode の新機能

  • 言語:Swift
  • 宣言
  • 議論
  • 以下も見よ












  • トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)












    トップへ(Swift 標準ライブラリ演算子)