[Swift] String은 mutable인가 immutable인가?
String은 mutable일까 immutable일까? 라는 질문을 받아서 찾아본 내용. Swift의 String은 Struct이다. 결국 Struct는 mutable일까 immutable일까랑 똑같은 질문! Objective-C에서는 string이 struct가 아닌 class였다. 또한 NSString, NSMutableString처럼 애초에 선언할 때부터 mutable, immutable이 구분 가능했다. 하지만 Swift에서는 struct로 등장했고, swift의 struct는 value-type 이다. 따라서 int와 같은 value랑 같게 동작한다고 보면 된다. Struct의 내부 value를 바꾸는 struct 내부 메서드를 생성할 때는 mutating이라는 키워드를 추가해줘야 한다. Str..
iOS
2020. 3. 10. 22:13