Avatar
protocol MyProtocol: AnyObject { } class Foo: MyProtocol { } func foo<X>(_ v: X) where X: MyProtocol {} func bar<X>(_ v: X) where X: AnyObject {} let a: MyProtocol = Foo() let b: AnyObject = Foo() // foo(a) // 🙅 // bar(a) // 🙅 bar(b) // 🙆
5:49 AM
これなんやが
5:50 AM
例のProtocol変数はExisitential~の件で色々調べてて行き当たって
5:51 AM
AnyObject とは一体…ってなったやつ