2014-07-08 6 views
7

Ho cercato una soluzione ma non ho trovato nulla. Con la beta 3 di XCode 6 il mio codice non funziona più. Xcode mi restituisce questo errore:Xcode non riuscito con codice di uscita 254

While emitting SIL for 'tableView' at /Users/Marco/Desktop/iPrescription/iPrescription/MedicineTableViewController.swift:109:14 :0: error: unable to execute command: Segmentation fault: 11 :0: error: swift frontend command failed due to signal (use -v to see invocation) Command /Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254

Sono nuovo a IOS di programmazione e non so cosa fare per trovare l'origine di questo problema. Sono molto frustrato perché non so cosa cerchi.

+0

Sembra un bug nel compilatore rapido. Dovresti tornare alla beta 2. – trojanfoe

+1

Il codice effettivo sarebbe utile. Sembra un bug del compilatore, ma potrebbe esserci una soluzione alternativa. – Andy

risposta

3

Lo stesso problema per me, ma con vista raccolta nel mio caso. Ho trovato causato da linea:

let cell = collectionView?.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as CustomCell 

ho appena cambiato in:

let cell = collectionView!.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as CustomCell 

e la mia app di nuovo in vita. Non ho ancora idea del perché.

UPDATE:

appena notato che la firma metodo cambiato nel beta3 e CollectionView (a tableView nel tuo caso) costretto a scartare:

override func collectionView(collectionView: UICollectionView**!**, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! 

quindi abbiamo bisogno di fissare metodi di origine dei dati e utilizzare CollectionView o tableView direttamente.