optional
-
Swift Optional - 2Programming/Swift(iOS) 2021. 4. 2. 21:34
이번시간에는 Optional을 활용하는 예제를 해보겠습니다. 고객 등급을 나타내는 Membership enum이 있습니다. struct User는 Membership을 Optional변수로 가지고 있습니다. -> Membership이 있을 수도 있고, 없을 수도 있습니다. 첫 객체는 .gold 정보가 있는 User이며, 두번째 객체는 nil을 가집니다. 이때 if let으로 정보를 가져오고, switch~case를 통해서 값을 출력해보면 현재 정보를 알 수 있습니다. //멤버십 레벨을 나타내주는 enum enum Membership { case gold case silver } //User는 멤버십을 가지고 있고, 이 멤버십은 있을수도 있고, 없을 수도 있습니다. struct User { let memb..
-
Swift Optional - 1Programming/Swift(iOS) 2021. 4. 2. 08:19
swift에서 Optional은 '값이 있을 수도 있고 없을 수도 있다.' 입니다. Optional은 nil을 안전하게 다루는 방법이라고 할 수 있습니다. 간단한 String optional입니다. var str1:String? = nil var str2:Optional = "" print(str1) print(str2) print(str1?.isEmpty) print(str2?.isEmpty) /* 결과 nil Optional("") nil Optional(true) */ 코드에서도 보듯이 optional의 nil과 isEmply와는 다릅니다. str1과 str2의 isEmpty의 결과를 잘 보세요. nil과 true가 나옵니다. 즉 optional에 nil이면 아예 값을 할당 조차 안했다는 얘기가 됩..