2015-12-07 68 views
0

我試圖創建另一個數組的第10個對象的數組10個對象,但我得到一個錯誤:會首先從Array

Cannot assign value of type 'ArraySlice' to type '[AnyObject]'

var latitudeArray: [AnyObject] = [] 
var tenLat: [AnyObject] = [] 

func getSaved() { 
    if (PFUser.currentUser()?.objectForKey("Latitude") == nil) { 
     latitudeArray = [] 
    } else { 
     latitudeArray = PFUser.currentUser()?.objectForKey("Latitude") as! [AnyObject] 
    }  

    tenLat = latitudeArray.prefix(10) 
    } 

回答

3

您需要將ArraySlice轉換爲數組。

tenLat = Array(latitudeArray.prefix(10))

0

你應該隱式轉換爲[AnyObject]

var latitudeArray: [AnyObject] = [] 
var tenLat: [AnyObject] = [] 

func getSaved() { 
    if (PFUser.currentUser()?.objectForKey("Latitude") == nil) { 
     latitudeArray = [] 
    } else { 
     latitudeArray = PFUser.currentUser()?.objectForKey("Latitude") as! [AnyObject] 
    } 

    tenLat = [AnyObject](latitudeArray.prefix(10)) 
}