Swift, Structures & Classes
Struct vs Class
🍁差異
この違いはStruckがValue Type,ClassがReference Typeの
🍁Value Types & Reference Types🤔
struct Person {
var name: String
}
var i = Person(name: "iDo") // 인스턴스 생성
print(i.name) //-> iDo 출력
var you = i // 복사
print(you.name) // -> iDo 출력
you.name = "Mac" // 값 변경
print(i.name) // -> iDo = 원본은 그대로
print(you.name) // Mac -> 변경값 출력
Reference Types Exmaple: Class
//浅いコピー→ショートカット
class Person {
var name: String
init(name: String) {
self.name = name
}
}
vari=Personの作成(name:「iDo」)/インスタンス
print(i.name) // -> iDo
varyou=i/you引用i(?)
print(you.name)/->iDo出力
you.name=Mac//値の変更
print(i.name)/->Mac出力、参照タイプ
print(you.name)/->Mac出力
🧐(詳細については、以下の説明を参照してください!)
🙏 The Swift Programming Language
Reference
この問題について(Swift, Structures & Classes), 我々は、より多くの情報をここで見つけました
https://velog.io/@idoyoung/Swift-Structures-Classes
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(Swift, Structures & Classes), 我々は、より多くの情報をここで見つけました https://velog.io/@idoyoung/Swift-Structures-Classesテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol