0
スウィフト& Xcode8とコアデータを使用している場合、私は以下のモデルを生成し、私はそれが使用するために本当に難しいと感じ:どのようにエレガントな使用CoreData Swift3 +オプション+ NSOrderedSet +ジェネリックと
- に
chapter
関係別のモデル、およびそれのタイプは、私は実際に私が生成されたアクセサでコレクションを変更する必要がNSOrderedSet
な NSOrderedSet<Chapter>?
ように、一般的な使用することはできませんNSOrderedSet
- に生成された、それは迷惑なんだ
- コアデータによって生成されるすべての属性はオプションです。モデルは深くネストされていますが、ガードをたくさん使用する必要がありますか?オプションの値に
を解凍し、私はどのようにあなたたちは一緒スウィフトとコアデータで遊ぶことを疑う...
する:(
私の代わりに?
をレルムを使用してみてくださいCourseDetail.swift
:
extension CourseDetail {
@NSManaged public var title: String?
@NSManaged public var chapter: NSOrderedSet?
@NSManaged public var author: NSOrderedSet?
}
// MARK: Generated accessors for chapter
extension CourseDetail {
@objc(addChapterObject:)
@NSManaged public func addToChapter(_ value: Chapter)
@objc(removeChapterObject:)
@NSManaged public func removeFromChapter(_ value: Chapter)
@objc(addChapter:)
@NSManaged public func addToChapter(_ values: NSSet)
@objc(removeChapter:)
@NSManaged public func removeFromChapter(_ values: NSSet)
}