Skip to content

Keycode

More flesh, less fluff.

Tag: struct

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

  • Count how many tests related to a keyword via pytest
  • Count how many tests each module has via pytest
  • Make git colourful
  • A solution to “git” not working
  • How to check “gperftools” version based on “tcmalloc” library?

Recent Comments

No comments to show.
  • September 2026
  • July 2026
  • 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