2017-02-03 11 views
0

私は2つのコアデータエンティティ(プロポーザルとwageClass)を持ち、それぞれには多対多の関係を持っています。 WageClassには、Intという属性numberOfWorkersがあります。各提案に関連するnumberOfWorkersの配列を合計する必要があります。コアデータエンティティ属性の合計配列

現在、私はこれを使用します。

let proposalNumberOfWorkers = proposal.value(forKeyPath: "wageClasses.numberOfWorkers") 

を、私はこれを行うとき:

let arraySum = proposalNumberOfWorkers.reduce(0, +) 

を私はどれが何のメンバーが軽減していないタイプというエラーを取得します。私は、コードの前の行を排除し、ちょうどこのようなアレイを印刷しようとすると、{(15)}

(15が最初又は最も最近の項目のいずれかである:

totalWorkersLabel.text = "\(proposalNumberOfWorkers!)" 

UILabelは、このようになります配列の中で、私は確信していません)

私はそれをどのようにして行うのか、そして2)括弧と括弧がついているのだろうと思います。あなたのコメントのために事前に感謝!

答えて

0

括弧と括弧は、proposalNumberOfWorkers!NSSetであることを示しています。 NSSetreduceメソッドを認識しません。

let proposalNumberOfWorkers = proposal.value(forKeyPath: "wageClasses.numberOfWorkers") as! Set<Int> 

、その後reduceを使用する:あなたはSetとしてproposalNumberOfWorkersをキャストすることによって、あなたが必要なものを得ることができるので、NSSetSetは、ブリッジングされます。

+0

ありがとうございます!よく働く! – camelCaseUpInYourFace

関連する問題