글
안녕하세요~ 에르의 생각발전소입니다 :)
이번 시간에는 옵셔널의 마지막편입니다!
Force Unwrapping
Optional Binding
Implicitly Unwrapped Optional
위 세가지 중 옵셔널과 임플릭시티 언렙 옵셔널에 대해서 알아보겠습니다:)
지난번 다뤄보았던 코드들 그대로 가지고 계신가요?!
시작해보죠.
if let conratings = ratings {
// if let conratings = ratings로 새로운 상수 선언 후 대입!
movieInfo += "has \(conratings.count) ratings."
//ratings.count 또한 conratings.count로 변경!
}
if let conofficial = officialUrl { // 홈페이지주소가 닐 값이 아니라면,
movieInfo += "/r/n let's contact our page : \(conofficial)"
// 무비인포에 위의 문장을 더한다. /r/n은 한줄 띄움임.
}
print("\(movieInfo)")
// 포스언렙핑 말고 다른 방법도 있음!
// Optional binding : if var , if let 으로 옵셔널사용을 최소화하기 위해 변수나 상수를 새로 만드는 것임.
var officialUrl : String! = nil
// 처음에는 nil이지만 나중에 어떻게든 무조건 값을 받을 경우는 implicity unwrapped optional방식을 사용하여,
타입뒤에 !를 붙임! 그렇게 되면?!
officialUrl = "www.deathnote.com"
// if let conofficial = officialUrl { // 홈페이지주소가 닐 값이 아니라면,
// movieInfo += "/r/n let's contact our page : \(conofficial)"
// 무비인포에 위의 문장을 더한다. /r/n은 한줄 띄움임.
// }
movieInfo += "/r/n let's contact our page : \(officialUrl)"
// 위에 if let conofficial 필요없이 바로 옵셔널이 아닌것 마냥 쉽게 사용이 가능함!
print("\(movieInfo)")
// 포스언렙핑 말고 다른 방법도 있음!
// Optional binding : if var , if let 으로 옵셔널사용을 최소화하기 위해 변수나 상수를 새로 만드는 것임.
// 마지막으로 Implicitly Unwarrped Optional도 있음!
// 옵셔널 선언 후 나중에는 반드시 값을 가지게 될 값에게 위 방법을 사용할 수 있음!
// 보다 효과적임.
// 옵셔널은 스위프트에서 매우 중요한 부분이니, 다시 한번 제대로 되새겨주세요!
'프로그래밍발전소 ♫' 카테고리의 다른 글
160512 Swift Function 스위프트 함수편! (0) | 2016.05.12 |
---|---|
160507 Swift Function 이번엔 프로그래밍의 꽃! 함수편! (0) | 2016.05.08 |
160506 Swift Optional 스위프트의 꽃! 옵셔널에 대해 알아보자! (0) | 2016.05.07 |
160505 Swift 구문편! if, for, switch 까지! (0) | 2016.05.06 |
160505 Swift Collection: Dictionary 와 Set (0) | 2016.05.06 |
RECENT COMMENT