Skip to content

Instantly share code, notes, and snippets.

@jamesrochabrun
Last active June 1, 2020 06:38
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jamesrochabrun/4df6e7e71629e71ca67ad87d2d298b3a to your computer and use it in GitHub Desktop.
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

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