คำถามที่ฉันมีเกี่ยวกับ Core Data
one-to-many relationship
ณ ตอนนี้ฉันมีแอปที่สามารถให้ผู้ใช้ป้อนข้อมูลพนักงานและบันทึกเป็น core data
จากนั้นอัปเดตมุมมองตาราง employee
ปัญหาที่ฉันเผชิญคือความสัมพันธ์ระหว่าง employee
และการส่งมอบ ขณะนี้ฉันกำลังพยายามแสดงการจัดส่งของพนักงานที่เฉพาะเจาะจงเมื่อคลิกที่ employee
ในมุมมองตาราง employee
หลังจากเลือกพนักงานจาก tableView ของพนักงาน ฉันต้องการให้แยกไปยัง tableview อื่นและแสดงการส่งมอบของพนักงานใน UITableview
อื่น
สิ่งที่ฉันพยายามทำให้สำเร็จ:
1) Display Specific Employee's Deliveries
2) Add deliveries to the NSSet
นี่คือ managedObjects
ของฉันสองคน
extension Delievery {
@NSManaged var address: String?
@NSManaged var phoneNumber: String?
@NSManaged var subTotal: NSNumber?
@NSManaged var total: NSNumber?
@NSManaged var employee: Employee?
}
extension Employee {
@NSManaged var first: String?
@NSManaged var last: String?
@NSManaged var phoneNumber: String?
@NSManaged var wage: NSNumber?
@NSManaged var id: NSNumber?
@NSManaged var delievery: NSSet?
}
ฉันจะเตรียมตัวสำหรับการทำต่อจาก employeeTableViewController
ถึง deliveryTableViewContorller
ได้อย่างไร
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue == "DelieverySegue"{
let employeeDeliveries = segue.destinationViewController as! DelieveryTableViewController
let indexPath = self.tableView.indexPathForSelectedRow
let selectedEmployee = employees[indexPath!.row]
employeeDeliveries.employee = selectedEmployee
}
}
ตัวแปรของ deliveryTableViewController คือ
var employee: NSManagedObject!
var deliveries : [NSManagedObject]!
var managedObjectContext : NSManagedObjectContext!
ในภาพนี้ มันแสดงให้เห็นปัญหา deliveryTableViewController
ที่เหลือของฉันที่ฉันมีคือ ฉันจะคืนจำนวนการส่งมอบสำหรับพนักงานคนใดคนหนึ่งในฟังก์ชัน numberOfRowsInSection
ได้อย่างไร และฉันจะดึงการส่งมอบของพนักงานได้อย่างไร ตั้งค่า deliveryTableViewController แล้ว
ในรูปสุดท้ายนี้ คำถามของฉันคือ ฉันจะเพิ่มรายการจัดส่งนี้ให้กับพนักงานที่เลือกได้อย่างไร นี่คือวิธีที่ฉันกำลังบันทึกรายการจัดส่ง ฉันจะบันทึกรายการจัดส่งได้อย่างไร
หากคุณทำมาไกลขนาดนี้ ฉันขอขอบคุณที่คุณมองผ่านปัญหาของฉัน หากใครสามารถช่วยฉันแม้แต่น้อยในเรื่องนี้ ฉันยินดีเป็นอย่างยิ่งหากคุณรู้สึกว่าฉันได้ทิ้งข้อมูลบางอย่างที่จำเป็นไว้ โปรดแจ้งให้เราทราบ
อัปเดต:
นี่คือรูปภาพของ DelieveryTableViewController (ใช่ ฉันรู้ว่าฉันสะกดการส่งผิด)
ต้องตั้งค่า NSPredicate ด้วย
นี่คือบ้าน ฉันกำลังเตรียมทำต่อใน EmployeeTableViewController
นี่คือตัวแปรของฉันสำหรับ EmployeeTableViewController