Class vs Struct
Swift ile yazılım geliştirme yaparken karar verilmesi gereken konulardan birisidir. Özellikle de mülakatlarda da sık sık karşılaştırılması sorulmaktadır. Bu nedenle bu konu hakkında da bir yazımın olmasını istedim.
Class ve Struct yapısını özet bir şekilde karşılaştırılması aşağıdaki tabloda gösterilmiştir.
Class | Struct |
---|---|
Reference Types | Values Types |
The new instance shares the object with the original instance | The new instance creates an identical copy of the object, and the object is not shared |
Supports inheritance | Structs do not support inheritance |
Stored in Heap | Stored in Stack |