Swifter {Swift Developer}

메뉴

Swift 1.0(Xcode 6)과 Swift 1.1(Xcode 6.1)로 다른 부분에 대한 대처방안

Swift 1.0과 Swift 1.1의 물리적인 문제가 발생했을 때 대처방안을 정리해 보았습니다.

Babo or Babo?

문제가 된 것은 Failable Initializer라는 것입니다.

지금까지는

[swift]

let babo = Babo.fromBar(yourBar) // babo : Babo?

[/swift]

와 Factory Method를 사용하던 형태가

[swift]

let babo = Babo(bar:yourBar) //babo : Babo?

[/swift]

Swift 1.0의 Babo는 Swift 1.1에서는 Babo?와는 자료형이 다른 것으로 취급합니다. 이럴 경우에 이런 충돌문제는 어떻게 해결해야 할까?

이를 해결하기 위한 방법은

[swift]

let babo = Babo(bar : yourBar) as Babo? // Good for 1[01]

[/swift]

이런 문제는 swift-json이란 라이브러리를 사용하면 확인된 문제로  해결방법을 찾다보니 이 방법을 알아내었습니다.

Facebook Comments

카테고리:   Swift

Tags:  , ,

댓글

죄송하지만 댓글은 닫혀 있습니다.