2016-05-18 3 views
1

NSManagedObjectMediaという画像と説明が格納されています。Swift NSManagedObjectがプロトコルシーケンスに準拠していません。タイプ

ここでは、クラスと拡張定義があります:問題なし

class Media: NSManagedObject{} 

extension Media { 

@NSManaged var desc: String? 
@NSManaged var image: NSData? 
@NSManaged var carRelationship: Car? 

} 

スウィフト店舗画像:

 myMedia = NSEntityDescription.insertNewObjectForEntityForName("Media", inManagedObjectContext: managedObjectContext) as! Media 
     myMedia.image = NSData(data: UIImageJPEGRepresentation(image, 1)!) 
     car.mediaRelationship = myMedia 

しかし、私はそれを取得するために行くとき、コンパイラは文句:(コンパイルされません)

 for pic in car.mediaRelationship { 

    } 

エラーは、次のとおりです。

タイプ 'Media?'あなたの車NSManagedObjectで@NSManaged var mediaRelationship: NSSet?を持っている場合は、プロトコル「配列タイプ」

答えて

0

チェックに準拠していません。 setを取得するときに、mediaRelationshipをアンラップすることを忘れないでください。 逆関係が設定されているかどうかも確認する

関連する問題