2016-05-18 7 views
0

Ich folge Typhoon Coredata Beispiel (https://github.com/appsquickly/Typhoon-CoreData-RAC-Example), um coredata in swift zu konfigurieren.Typhoon Injection - Absturz beim Injizieren von Parametern mit Initialisierer

aber ich bin

public dynamic func managedObjectModel() -> AnyObject { 
     return TyphoonDefinition.withClass(NSManagedObjectModel.self){ 
      (definition) in 
      definition.useInitializer("contentsOfURL:"){ 
       (initializer) in 
       initializer.injectParameterWith(self.modelUrl()) 
      } 
     } 
    } 

In der obigen Funktion Ausnahme in der folgenden Methode bekommen, ich versuche modelurl zu „contentsOfURL“ Methode der NSManagedObjectModel Klasse zu injizieren. Aber ich bin immer folgende Fehler

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Method 'contentsOfURL:' not found on 'NSManagedObjectModel'. Did you include the required ':' characters to signify arguments?' 

//

//NSManagedObjectModel class 
    public convenience init?(contentsOfURL url: NSURL) 
+0

mit Objective C-Methode "initWithContentsOfURL:" anstelle von "contentsOfURL:" das Problem behoben – Anish

Antwort

0
definition.useInitializer("initWithContentsOfURL:") 
+1

Es würde helfen, wenn Sie Ihre Antwort erklären . – Saurabh

+0

class NSManagedObjectModel hat eine Methode - (instancetype) initWithContentsOfURL: (NSURL *) url (Objective C) –

+0

Bitte tun Sie dies in der Frage selbst. – Saurabh