Skip to content

Keycode

More flesh, less fluff.

Category: Swift

struct vs. class in Swift

structclass
Value typeReference type
Cannot inherit or be inheritedHas inheritance
On the StackOn the heap
Faster Slower
No memory leaksPotential memory leaks
Deep copies
True immutability
Threadsafe
Works with Objective-C code
Struct vs. Class

Use struct as much as possible.

I guess Swift learns this from C#.

Java doesn’t have struct keyword.

Author pashanhuPosted on 17/05/2020Categories SwiftTags class, structLeave a comment on struct vs. class in Swift

Recent Posts

  • How to check the root cause of the difference between “pytest” and “python -m pytest”?
  • Null response caused by an extra space
  • Use getrusage() to check memory usage
  • unittest setUp vs. pytest setup_class
  • Install pytorch cpu only

Recent Comments

No comments to show.
  • March 2026
  • December 2025
  • October 2025
  • August 2025
  • September 2022
  • July 2022
  • June 2022
  • April 2022
  • August 2021
  • November 2020
  • October 2020
  • June 2020
  • May 2020
  • February 2020
  • October 2019
  • September 2019
  • August 2019
  • Algorithm
  • AWS
  • Boost
  • C/C++
  • Debug
  • git
  • GitHub
  • GTest
  • Image/Graphics
  • Java
  • Linux
  • Node.js
  • Other
  • Python
  • Qt
  • Swift
  • Unreal Engine
Keycode Proudly powered by WordPress