2016-05-20 9 views
1

現在CoreDataで練習中で、Web上で見つかったプロジェクトで作業しています。あるプロジェクトではエラーが発生していますが、他のプロジェクトではエラーが発生しています。しかし、その問題がどうなっているのかはわかりません。CoreDataプロパティにNSOrderedSetを割り当てようとしたときにエラーが発生しました。

"タイプ 'NSOrderedSet'の値を 'Location'に割り当てることはできません。 「

func saveRun() 
{ 
    let savedRun = NSEntityDescription.insertNewObjectForEntityForName("Run", inManagedObjectContext: managedObjectContext!) as! Run 
    savedRun.distance = distance 
    savedRun.duration = seconds 
    savedRun.timestamp = NSDate() 

    var savedLocations = [Location]() 
    for location in locations 
    { 
     let savedLocation = NSEntityDescription.insertNewObjectForEntityForName("Location", inManagedObjectContext: managedObjectContext!) as! Location 
     savedLocation.timestamp = location.timestamp 
     savedLocation.latitude = location.coordinate.latitude 
     savedLocation.longitude = location.coordinate.longitude 

     savedLocations.append(savedLocation) 
    } 
    savedRun.locations = NSOrderedSet(array: savedLocations) 
} 

それは私が不動産の場所にあるプロジェクトでNSOrderedSetの値を代入することはできませんし、他の&にどのように私は行くことができるということですなぜ私が持っている問題は、単純ですこの問題を解決することについて?

+0

2つのプロジェクトは何ですか?違いはありますか?モデルが誤って編集されたのは、データ型が間違っています。 – Wain

+0

@opあなたはその問題を修正しましたか? – pawisoon

答えて

-1

CoreDataはNSOrderedSetをまったくサポートしていないと私は確信しています。それは1対多の関係のNSSetをサポートするかもしれません。 NSSorderedSetは興味深いクラスです。アイテムをセットとして扱いながら同時にインデックスを作成することができ、まれに使用されることはありません。

+0

これは正しくありません。Core Data * ordered * to-manyリレーションシップは 'NSOrderedSet'として表されます。 –

関連する問題