从数组中获取前10个对象

时间:2015-12-07 03:53:22

标签: ios arrays swift

我试图从另一个数组的前10个对象创建一个数组,但是我收到一个错误:

  

无法指定类型' ArraySlice'的值输入' [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)
    }

2 个答案:

答案 0 :(得分:3)

您需要将ArraySlice转换为数组。

pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted:

答案 1 :(得分:0)

你应该隐式地投射到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)) }

tenLat = Array(latitudeArray.prefix(10))