2015-01-16 8 views
0

아래는 내가 이미지 스위프트 :있는 UIImage -

var _displayImage : Array<UIImage>! 

required init(coder aDecoder: NSCoder) { 
    self._displayImage = [] 
} 

func buildImageSet() { 
    self._displayImage = [UIImage(named: "image1"), UIImage(named: "image2"), UIImage(named: "image3"), UIImage(named: "image4"), UIImage(named: "image5")] 
} 

내가 오류의 배열을 구축하기 위해 사용하고 코드입니다 제공된 인수를 받아 '초기화하기'에 대한 과부하를 찾을 수 없습니다 : 수 지정된 인수 내가 잘못 뭐하는 거지

enter image description here

을 받아 '초기화'에 대한 과부하를 찾을 수 없습니다?

var _displayImage : Array<UIImage>! 

은 그래서 UIImage 객체를 기대하고있다 :

답변

5

문제는이 같은 배열을 선언한다는 것입니다. 문제는 UIImage(named:String)이 선택 사항 인 UIImage?을 반환한다는 것입니다. 빠른 수정이를 전환하는 것입니다 : 여기에

func buildImageSet() { 
    self._displayImage = [UIImage(named: "image1"), UIImage(named: "image2"), UIImage(named: "image3"), UIImage(named: "image4"), UIImage(named: "image5")] 
} 

:

func buildImageSet() { 
    self._displayImage = [UIImage(named: "image1")!, UIImage(named: "image2")!, UIImage(named: "image3")!, UIImage(named: "image4")!, UIImage(named: "image5")!] 
} 

이 이러한 이미지 중 하나가 nil 될 수있는 가능성을 고려하지 않지만. 이미지가 제대로로드되지 않으면 응용 프로그램이 중단됩니다. 그들 모두가 존재하고 항상 존재할 것이라고 확신한다면 이것은 괜찮을 것입니다. :)