/ / UIImage? UIImage के समान नहीं है - ios, स्विफ्ट, uiscrollview, uiimage

UIImage? UIImage के समान नहीं है - आईओएस, स्विफ्ट, uiscrollview, uiimage

मैं एक सरणी में 3 छवि संग्रहीत करने का प्रयास कर रहा हूं, फिर उन्हें स्क्रॉल दृश्य में प्रदर्शित करें लेकिन यह इस पंक्ति में यह त्रुटि दिखा रहा है: "self.paginatedScrollView? .images = images"।

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)

displayPost(post)

paginatedScrollView = PaginatedScrollView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height))
self.view.addSubview(paginatedScrollView!) // add to the

let images = [ post!.image1.value,  post!.image2.value, post!.image3.value]

self.paginatedScrollView?.images = images
}

उत्तर:

जवाब के लिए 2 № 1

इसका कारण है UIImage? एक वैकल्पिक है। आपको बस जरूरत है उपयोग करके उन्हें असाइन करने से पहले छवियों के मूल्य को उजागर करें! ऑपरेटर.

इसे इस्तेमाल करे:

let images: [UIImage] = [ (post!.image1.value)!,  (post!.image2.value)!, (post!.image3.value)!]

संपादित करें: आपके द्वारा पहले बनाया गया सरणी वैकल्पिक रूप से बचत कर रहा था। इसलिए मैंने सभी मानों को हटा दिया, जिसे आप "" जोड़कर सरणी में सहेज रहे थे। वैकल्पिक के बारे में यहाँ पढ़ें: http://www.touch-code-magazine.com/swift-optionals-use-let/