Ios 一次向核心数据关系添加多个操作

Ios 一次向核心数据关系添加多个操作,ios,swift,xcode,core-data,Ios,Swift,Xcode,Core Data,在我的应用程序中,应该能够向多个成员添加操作。我已经能够选择多个成员并将它们推送到下一个ViewController,用户可以在那里添加操作。我已经为一名成员提供了此功能 有一个成员的代码: @IBAction func addTransactionButton(uu发送方:UIBarButtonim){ let transaction=transaction(money:Double(moneyTextField.text!)??0.0,日期:datePicker.date,原因:reason

在我的应用程序中,应该能够向多个成员添加操作。我已经能够选择多个成员并将它们推送到下一个
ViewController
,用户可以在那里添加操作。我已经为一名成员提供了此功能

有一个成员的代码:

@IBAction func addTransactionButton(uu发送方:UIBarButtonim){
let transaction=transaction(money:Double(moneyTextField.text!)??0.0,日期:datePicker.date,原因:reasonTextField.text??)
做{
尝试事务处理?.managedObjectContext?.save()
}抓住{
打印(“无法保存事务”)
}
让reason=reasonTextField?.text
让moneyText=moneyTextField?.text??“”
let money=双倍(moneyText)??0.00
让日期=日期选择器?.date
如果let transaction=交易(货币:货币,日期:日期,原因:原因){
成员?.addToRawTransactions(事务)
做{
请尝试事务处理.managedObjectContext?.save()
self.navigationController?.popViewController(动画:true)
}抓住{
打印(“无法创建事务”)
}
}
}
我尝试将
member?.addToRawTransactions(transaction)
替换为
members?.addToRawTransactions(transaction)
,但出现了错误:

“[Member]”类型的值没有成员“addToRawTransactions”


我应该怎么做呢?

对于数组,必须在每个项上循环

for member in members {
    member.addToRawTransactions(transaction)  
}

您是否知道您正在两次创建同一事务,也许您应该删除其中一个
let transaction=transaction(…
调用?

完美。我第一次努力是因为我直接在
if let
行下添加了您的解决方案,但我也必须使用
if let
进行循环。我非常感谢您的帮助。我不知道我正在做两次let事务。我真的很困惑,但因为这是我的第一个应用程序,所以我没有当然,如果我可以删除它。也谢谢你。