名前がTransaction
、属性がamount
のエンティティがあります。 私は属性コアデータ属性スウィフトから配列を宣言する
var amountArray =
(self.transactionsArray as NSArray).value(forKey: "amount") as! NSArray
sum = amountArray.reduce(0,+)
から配列を宣言するために、この方法を実行しようとしてい配列のサンプルコード
sum = array_name.reduce(0,+)
合算を使用することができますamount
属性から配列を宣言したいだろうがそれは動作していないとエラーをスローする
Ambiguous reference to member '+'
これは、SwiftでNSArrayを使用しない**の理由の例です。 NSArrayは型情報を提供しません。コンパイラは、 '+'はアイテムを追加(数値)するか、それらを連結する(文字列)か、または包含する型が演算子 '+'にも応答するかどうかを知りません。 – vadian
'let sum = transactionsArray.reduce(0){$ 0 + $ 1.amount}'のようなものは、NSArrayやKVCなしで動作するはずです。 –
お返事ありがとうございます。私はそれを試みましたが、エラーが発生しました。「式の種類がコンテキストなしであいまいです」 – Harry