Avatar ·

Por que escolher uma struct em vez de uma classe em Swift?

Olá a todos! Acabei de começar a estudar Swift e fiquei confuso. Eu entendo que tanto structs quanto classes podem ter propriedades e métodos. Aparentemente, a diferença é apenas que structs são tipos de valor (value types) e classes são tipos de referência (reference types). Mas na prática, não entendo completamente quando usar cada um.\n\nAqui está um exemplo. Estou escrevendo um aplicativo simples de notas. Criei uma classe Note:\n\n```swift\nclass Note {\n var title: String\n var content: String\n \n init(title: String, content: String) {\n self.title = title\n self.content = content\n }\n}\n\nvar note1 = Note(title: "Compras", content: "Comprar leite")\nvar note2 = note1\nnote2.title = "Assuntos urgentes"\nprint(note1.title) // Vai imprimir "Assuntos urgentes" — não era isso que eu esperava!\n```\n\nEu pensei que