В Swift 1.2 я больше не могу извлекать массив указателей с подклассом синтаксического анализа и понижать его с помощью другого подкласса синтаксического анализа.
Я всегда находил ошибку:
fatal error: NSArray element failed to match the Swift Array Element type
У вас есть идея или она может прийти?
Код:
import Foundation
class ShotModel : PFObject, PFSubclassing {
/**
* MARK: Properties
*/
@NSManaged var name: String
@NSManaged var pics: [PicModel]
override class func initialize() {
var onceToken : dispatch_once_t = 0;
dispatch_once(&onceToken) {
self.registerSubclass()
}
}
class func parseClassName() -> String! {
return "Shot"
}
}
import Foundation
class PicModel : PFObject, PFSubclassing {
/**
* MARK: Properties
*/
@NSManaged var name: String
override class func initialize() {
var onceToken : dispatch_once_t = 0;
dispatch_once(&onceToken) {
self.registerSubclass()
}
}
class func parseClassName() -> String! {
return "Pic"
}
}
// this cause error
var shot: ShotModel = // a shot model get with fetchInBackgroundWithBlock
shot.pics // fatal error: NSArray element failed to match the Swift Array Element type
Спасибо за ваше время
shot
кPFObject
вместоShotModel
, тогда вы можете получитьshot.valueForKey("pics")
. Попробуйте, раз у меня получилось. - person Rahul Mane   schedule 13.03.2015shot.valueForKey("pics")
с приведениемShotModel
, но я не могу преобразоватьshot.valueForKey("pics")
в[PicModel]
- person Antoine Lenoir   schedule 13.03.2015@NSManaged var pics: [PicModel]
на ` @NSManaged var pics: [PFObject]` У меня была такая же проблема, решенная путем приведения кPFObject
- person Rahul Mane   schedule 13.03.2015pis as! PicModel
=>Could not cast value of type 'PFObject' to 'PicModel'
... - person Antoine Lenoir   schedule 13.03.2015