タグ

ブックマーク / www.ardito.jp (1)

  • Swift class と struct の違い/使い分け | Ardito Tech Blog

    Swiftでは、class(クラス)とstruct(構造体)の2つがよく似た機能を持つため どちらを使うべきなのか悩む場面があります。 この2つの違い、そしてどのように使い分けたらいいのかを纏めてみます。 2つの違い まず、大きな違いは以下の2点です。 classは参照渡し、structは値渡し class MyClass { var a: Int init(value: Int) { a = value } } struct MyStruct { var a: Int init(value: Int) { a = value } } let myClassA = MyClass(value: 10) var myClassB = myClassA myClassB.a = 20 // myClassA.a = 20, myClassB.a = 20 let myStructA = MyS

  • 1