Với nhanh chóng 1,2, tôi không còn có thể lấy một mảng của nhà thơ với phân tích phân lớp và downcasting nó với phân lớp khác.PFSubclassing với mảng con trỏ và nhanh chóng 1,2 - lỗi nghiêm trọng: NSArray yếu tố không phù hợp với Swift Array Element loại
tôi luôn luôn tìm thấy lỗi:
fatal error: NSArray element failed to match the Swift Array Element type
Bạn có một ý tưởng hay nó có thể đến?
Mã:
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
Cảm ơn thời gian của bạn
Truyền 'shot' sang' PFObject' thay vì 'ShotModel', sau đó bạn có thể nhận được ' shot.valueForKey ("pics") '. Hãy thử một khi nó làm việc cho tôi. –
Có tôi có quyền truy cập vào 'shot.valueForKey (" pics ")' với cast 'ShotModel' nhưng tôi không thể downcast' shot.valueForKey ("pics") 'thành' [PicModel] ' –
Cố gắng thay đổi' @NSManaged var pics: [PicModel] 'to' @NSQuản lý các bức ảnh var: [** PFObject **] 'Tôi đã giải quyết vấn đề tương tự bằng cách truyền tới' PFObject' –