我正在执行解析到我的swift应用程序。 我有子类,其中一个子类有一个成员对象是另一个解析子类。当我尝试访问该对象时,应用程序获取“由于未捕获的异常”NSInvalidArgumentException“而终止应用程序,原因:' - [fve.Workout sets]:无法识别的选择器发送到实例0x1740d0d10'”解析swift子类关系
任何想法可以访问自己是PBObject子类的PFObject子类的元素吗?
这是我如何申报对象:
class Workout: PFObject, PFSubclassing {
@NSManaged var date: NSDate
@NSManaged var workoutTime: Int
@NSManaged var sets: [ExerciseSet]
...
}
class ExerciseSet: PFObject, PFSubclassing {
@NSManaged var exercise: Exercise
@NSManaged var sets: [SingleSet]
...
}
而这会导致系统崩溃时,我尝试访问该字段:
for workout in historicalWorkoutsParse {
println("workout \(workout)")
let exerciseSets = workout.sets
println("exerciseSet: \(exerciseSets)")
}
即使我看到,在存在数据object:
workout <Workout: 0x1740cf8f0, objectId: A3218Oxiuh, localId: (null)> {
date = "2015-09-05 19:39:43 +0000";
sets = (
"<ExerciseSet: 0x1740cf960, objectId: V54sAUKSMf, localId: (null)>"
);
user = "<PFUser: 0x174109240, objectId: LbeTd8GqwU, localId: (null)>";
workoutTime = 0;
}
谢谢!
感谢DBoyer,我试过但仍然看到崩溃(见下面的评论为基督徒)... – achen1217