【发布时间】:2015-08-14 15:14:39
【问题描述】:
我将发布以下代码,然后解释我的挣扎
此函数可节省一天(如星期日、星期一、星期二等):
func appendDaysToArray() {
let dayLabel = dayName.text
daysArray.append(dayLabel)
let dayEntity = NSEntityDescription.entityForName("TrainingDay", inManagedObjectContext: moc!)
let trainingday = TrainingDay(entity: dayEntity!, insertIntoManagedObjectContext: moc)
trainingday.day = dayName.text
var error: NSError?
moc?.save(&error)
if let err = error {
var status = err.localizedFailureReason
println("\(status)")
} else {
println("Day #\(dayName.text) saved successfully!")
}
}
这个将细节保存为名称、组数和重复次数(如健身练习):
func appendTrainingDetails () {
let nameLabel = exerciseName.text
namesArray.append(nameLabel)
let numberOfSets = setsNumber.text?.toInt()
setsArray.append(numberOfSets!)
let numberOfReps = repsNumber.text?.toInt()
repsArray.append(numberOfReps!)
let detailsEntity = NSEntityDescription.entityForName("TrainingDetails", inManagedObjectContext: moc!)
let trainingdetails = TrainingDetails(entity: detailsEntity!, insertIntoManagedObjectContext: moc)
trainingdetails.exerciseName = exerciseName.text
trainingdetails.setsNumber = setsNumber.text!
trainingdetails.repsNumber = repsNumber.text!
var error: NSError?
moc?.save(&error)
if let err = error {
var status = err.localizedFailureReason
println("\(status)")
} else {
println("Exercise: #\(exerciseName.text) saved successfully!")
println("Number of sets: #\(setsNumber.text) saved successfully!")
println("Number of reps: #\(repsNumber.text) saved successfully!")
}
}
我的应用程序运行正常,但我真正需要的是:对于每一天,我将有多个练习名称、setsNumber 和 repsNumber。我设置了一对多的关系,但我不知道如何将 TrainingDetails 归因于 daysArray 中的每一天。
这是我的 2 个模型:
import Foundation
import CoreData
class TrainingDay: NSManagedObject {
@NSManaged var day: String
@NSManaged var relationship1: NSSet
}
和
import Foundation
import CoreData
class TrainingDetails: NSManagedObject {
@NSManaged var exerciseName: String
@NSManaged var repsNumber: String
@NSManaged var setsNumber: String
@NSManaged var relationship2: TrainingDay
}
稍后,我将为每一天设置一个按钮,当按下时,他们将使用该特定日期的练习列表更新 tableView。这就是为什么我需要设置这种一对多的关系。
我怎样才能做到这一点?
如有任何错误,我们深表歉意。提前致谢!!
【问题讨论】:
标签: swift core-data one-to-many nsfetchedresultscontroller relationships