Skip to content

Instantly share code, notes, and snippets.

@jamesrochabrun
Last active June 1, 2020 06:38
Show Gist options
  • Select an option

  • Save jamesrochabrun/4df6e7e71629e71ca67ad87d2d298b3a to your computer and use it in GitHub Desktop.

Select an option

Save jamesrochabrun/4df6e7e71629e71ca67ad87d2d298b3a to your computer and use it in GitHub Desktop.
//reference types
class someClass {
var name: String
init(name: String) {
self.name = name
}
}
var aClass = someClass(name: "James")
var bClass = aClass
bClass.name = "Sasha"
print(aClass.name) // "Sasha"
print(bClass.name) // "Sasha"
//value types
struct SomeStruct {
var name: String
init(name: String) {
self.name = name
}
}
var aStruct = SomeStruct(name: "James")
var bStruct = aStruct
bStruct.name = "Sasha"
print(aStruct.name) // "James"
print(bStruct.name) // "Sasha"
@anil291987
Copy link
Copy Markdown

helpful to understand reference and value types in swift.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment