タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

あとで読むとstructに関するsh2nm0k2のブックマーク (3)

  • 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

  • Swiftのクラスと構造体の使い分けについてのメモ - Qiita

    上記の中で特に意識すべきところは、 変数に入れるときに「参照型/値型」のどちらになるか。 クラスは、参照型なので、参照を渡すだけだが、 構造体は常にコピーを渡す。 構造体を使うパターン 小さくて単純なデータをカプセル化をしたい場合 参照渡しより値渡し(コピー)がいい場合 継承が必要ない場合 構造体を避けた方がいいパターン データが大きい プロパティが多い 理由としては、以下の2つ 構造体は変数にセットする度にコピーされるため、データが大きいと処理時間が遅くなる 構造体はスタック領域に確保されるため、データが大きいと溢れる可能性が高くなる なので、APIDBの取得データなどは構造体ではなく、クラスで作成したほうがよさそう 結論としては、 プロパティが数個のもので、カプセル化させると扱いやすいケース メソッドはそのデータの加工を行うような場合に実装する 例えば・・・ イベントの開催日時と終了

    Swiftのクラスと構造体の使い分けについてのメモ - Qiita
  • How to use Swift struct in Objective-C

    Simply I have a struct that stores the application constants as below: struct Constant { static let ParseApplicationId = "xxx" static let ParseClientKey = "xxx" static var AppGreenColor: UIColor { return UIColor(hexString: "67B632") } } These constants can be use in Swift code by calling Constant.ParseClientKey for example. But in my code, it also contains some Objective-C classes. So my question

    How to use Swift struct in Objective-C
  • 1