- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法理解为什么我的有序集只保存了 1 个条目。
我的代码如下:
let newInovice = NSEntityDescription.insertNewObjectForEntityForName("Invoice", inManagedObjectContext: managedObjectContext) as! InvoiceMO
let itemDetail = NSEntityDescription.insertNewObjectForEntityForName("InvoiceDetail", inManagedObjectContext: managedObjectContext) as! InvoiceDetailMO
// Data Entry
// Add invoice number to Invoice
newInovice.invoiceNumber = getInvoiceNum()
newInovice.date = invoiceDate
// Create mutable set to add details
for items in details {
itemDetail.detail = items[PropKeys.itemDescription]
let item = items[PropKeys.itemPrice] ?? "0"
let itemDouble = { return Double(item) ?? 0 }()
itemDetail.price = itemDouble
let quantity = items[PropKeys.itemQuantity] ?? "1"
let quantityInt = { return Int(quantity) ?? 0 }()
itemDetail.quantity = quantityInt
print("This is the item detail before insertion: \(itemDetail)")
newInovice.mutableOrderedSetValueForKey("invoiceDetails").addObject(itemDetail)
subtotal += itemDouble * Double(quantityInt)
}
print("details.Count = \(details.count)")
print("Start Mutable \(newInovice.invoiceDetails?.count) End Mutable Set")
// Save the Data
do {
try newCustomer.managedObjectContext?.save()
} catch {
print(error)
}
我已经通读了文档,看起来我这样做是正确的,但它只向有序集中添加了一个条目,即使我已经遍历了对象数组。
这是我的调试器,显示添加前的条目和添加对象后托管对象的计数。 debuggerWindow
我的关系设置如下: relationships
最佳答案
您只是在 for
循环之外创建了一个 InvoiceDetail
。显然,您必须为数据数组中包含的每个详细信息创建一个。
关于Swift:核心数据问题与多对多关系和 nsmutableOrderedSet ValueForKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35242383/
使用 NSMutableOrderedSet,我遇到了意外行为。 我在索引0处设置了一个对象,在接下来的调用中,我读出了索引0处的对象,我返回的指针怎么和我刚刚插入的指针不一样呢? - (void)s
我有一个 NSMutableOrderedSet,它看起来像这样: self.tableViewData = [[NSMutableOrderedSet alloc ]initWithObjects:
我有以下陈述 [[myListSet objectAtIndex:sender.tag] setValue:@"1" forKey:@"STATUS"]; 其中 myListSet 定义为 NSMut
我无法理解为什么我的有序集只保存了 1 个条目。 我的代码如下: let newInovice = NSEntityDescription.insertNewObjectForEntityForNam
array = [NSMutableArray arrayWithArray:[set allObjects]]; 这与 NSSet 一起工作,但如何让它与 NSMutableOrderedSet 一
我有这个for循环,p是一个NSManagedObject,fathers是一个对多关系,所以我需要将 NSMutableOrderedSet 转换为 [Family] 但它不起作用,为什么? for
在立即假设这是重复之前,请继续阅读。 我想对一个大的 NSMutableOrderedSet 进行排序以高效的方式。 我知道如何对 NSMutableOrderedSet 进行排序使用 NSSortC
我正在尝试实现一个通用的 Mutable Ordered Set 类型,它需要符合许多协议(protocol)才能与 Swift 中的 Array 和 Set 行为相同。首先要实现泛型类型元素需要符合
在 Swift 3 中,我希望能够创建一个允许我添加元素并使用 for element in 进行迭代的协议(protocol)。该协议(protocol)应该适用于 NSMutableSet 和 N
我是一名优秀的程序员,十分优秀!