2015-11-20 34 views
0

我升級了我在6.4中編譯得很好的Xcode項目,並選擇不升級到Swift 2.0(我想在導致更多錯誤之前先編譯它) 。已更新至Xcode 7.1(來自6.4)導致UIIMageView動畫中斷

我得到了數百個錯誤,現在大部分都已經修復,但我無法弄清楚這一點。這一點在6.4已經工作:

var imgListArray:NSMutableArray = [] 
self.imageView.animationImages = imgListArray as [AnyObject] 

我得到7.1.1錯誤:

'NSMutableArray' is not implicitly convertible to '[AnyObject]'; did you mean to use 'as' to explicitly convert? 

如果我嘗試編譯器的建議,我得到這樣的:

self.imageView.animationImages = imgListArray as [AnyObject] as [AnyObject] 

這給了我錯誤:

Cannot assign value of type '[AnyObject]' to type '[UIImage]?' 
+0

你'imgListArray'應該是類型'[UIImage的]'而不是'[AnyObject]'所以你並不需要強制轉換。 –

回答

0

這裏是如何我修復了你的錯誤:

var imgListArray = [AnyObject]() 
     self.imageView.animationImages = imgListArray as! [UIImage] 
+0

我嘗試添加到可變數組中時出現錯誤。 –

+0

什麼是錯誤? @JeshuaLacock –

+0

類型'[UIImage]'的值沒有成員'addObject'。如果你看看我的代碼,你會看到它是一個可變數組,所以我可以添加圖像。 –

1

你要做的是將imgListArray聲明爲圖像數組。 這裏是如何做到這一點:

var imgListArray: [UIImage] = [] 
self.imageView.animationImages = imgListArray 
+0

我也嘗試添加到可變數組中。 –

+0

你是什麼意思?你能提供代碼和錯誤信息嗎? –

+0

類型'[UIImage]'的值沒有成員'addObject'。如果你看看我的代碼,你會看到它是一個可變數組,所以我可以添加圖像。 –