Swift 標準ライブラリ   >     AnyClass
型エイリアス
AnyClass
すべてのクラスタイプが暗黙的に適合するプロトコル。
宣言
議論
任意のクラスのインスタンスの具体的な型として 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