Avatar
import Foundation @objc protocol MyProtocol: AnyObject { } class Foo: NSObject, 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) // 🙆
😇 1
5:58 AM
@objc protocolは最早何でもあり (edited)
5:59 AM
そっか、この視点から見るとAnyObjectは振る舞いとしては@objc protocolに限りなく近い (edited)