[Swift]クラスと構造体の違い
クラスと構造の共通点
クラスと構造の違い
コードの例
class SomeClass {
var count : Int = 0
}
var class1 = SomeClass()
var class2 = class1
var class3 = class1
class3.count = 2
class1.count // 2 , 참조 타입이기 때문에 복사본과 원본값이 같게 된다.
struct SomeStruct {
var count : Int = 0
}
var struct1 = SomeStruct()
var struct2 = struct1
var struct3 = struct1
struct2.count = 2
struct3.count = 3
struct1.count // 0
struct2.count // 2
struct3.count // 3 , 값 타입이기 때문에 매번 새로운 메모리가 할당되어서 값을 변경해도 다른 구조체에 영향을 주지 않는다.
Reference
この問題について([Swift]クラスと構造体の違い), 我々は、より多くの情報をここで見つけました https://velog.io/@daeseongkim/Swift-클래스와-구조체의-차이テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol