info.plist
파일에 integer
을 삽입했는데, 분명히 Swift UIViewController
에서 검색하고 싶습니다.info.plist를 읽는 중 : 예기치 않은 문자가있는 AnyObject가있는 것으로 유추되었습니다.
class MyController: UIViewController {
private let value: Int
required init(coder aDecoder: NSCoder) {
if let info = NSBundle.mainBundle().objectForInfoDictionaryKey("v"){
value = info.integerValue
}else{
value = 0
}
super.init(coder: aDecoder)
}
//other auto-generated-methods
//...
}
옵션 AnyObject?
를 반환 objectForInfoDictionaryKey
기능 및 이걸로 확인 해요 : 코드는 매우 간단합니다. 그러나 컴파일러는
상수 "정보"가 될 수 타입 AnyObject을 가지고 추론 나에게 말한다 예상치 못한 내가이 경고를 해결할 수 있습니다 왜 내가 함수가 그 사실에 대해 걱정해야하는 방법
AnyObject를 반환합니까? < - 이것은 물음표입니다 ... lol
AnyObject를 반환하더라도 객체가 nil
이 아닌 경우 다운 캐스트 할 수 있습니다. 나는 왜 컴파일러가 이것에 대해 불평하는지 이해하지 못한다.
Perfect. 두 번째 해결책을 찾고 있었지만 세 번째 해결책은 매우 분명합니다. 고맙습니다. – superpuccio