erzeugen. Ich habe eine Unterklasse von UICollectionViewController
erstellt und sie LibraryCollectionViewController
genannt und beide Kontrollkästchen für das Projekt und den Test markiert. Außerdem ist es die Storyboard-ID LibraryCollectionViewController
und die entsprechende Klasse im Interface Builder.Swift konnte keinen Wert vom Typ
Sein neues, Swift und iOS Testing Ich ging und versuchte, die View-Controller in meinem Testfall zu instanziiert wie folgt:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let libraryCollectionVC = storyboard.instantiateViewControllerWithIdentifier("LibraryCollectionViewController") as! LibraryCollectionViewController
Und ich die folgende Fehlermeldung erhalten:
Could not cast value of type 'MyApp.LibraryCollectionViewController' (0x1010b01f0) to 'MyAppTests.LibraryCollectionViewController' (0x10bd7f580).
So ist es klar, dass es nicht Casting ist, aber da ich Swift immer noch neu bin, kann ich nicht feststellen, ob der Fehler selbst verursacht wird durch:
- habe ich etwas falsch, wenn die Unterklasse zu schaffen, und ich bin Referenzierung ein anderes (Ergo die MyApp. [Vc] vs MyAppTests. [Vc])
- Das Casting mit
as!
falsch ist - Beliebig anderer grund
Jede Hilfe wäre zu schätzen, danke im Voraus.
Update 1: Als ich die View-Controller zu schaffen, der letzte Schritt zeigt zwei Kontrollkästchen unter einem Ziel Header, ich aktiviert beide, dass die Ursache sein könnte?
Haben Sie die benutzerdefinierte Klasse in IB definiert? (BTW, ich denke, es sollte zurück UIStoryboard (Name: "Main", Bündel: NSBundle.mainBundle().) – matthias
In IB ich die Klasse (unter "Custom Class" Header) zu LibraryCollectionViewController.Ich werde das Bündel versuchen –
@matthias Mit bundle gab das gleiche Ergebnis :( –