Avatar
値型と参照型を同じ protocol でまとめることに無理を感じる・・・。 @swiftbot protocol Foo { var a: Int { get set } } struct SFoo : Foo { var a: Int = 1 } class CFoo : Foo { var a: Int = 1 } func bar(_ foo: Foo) -> Int { var foo2 = foo foo2.a += 1 return foo.a + foo2.a } let sFoo = SFoo() print(bar(sFoo)) let cFoo = CFoo() print(bar(cFoo))
🛠 1