2013-02-14 14 views

risposta

22

Prova questo, al fine di:

  1. product-> pulita in Xcode
  2. Eliminare l'applicazione dal simulatore o dispositivo
  3. Restart Xcode
  4. (Build &) Eseguire nuovamente

Se questo non aiuta, è probabile che tu abbia un riferimento a una classe nel pennino o nello storyboard che devi trovare manualmente e rimuovere.

+1

bene è stato un errore stupido ho fatto .. e improvvisamente la vostra seconda opzione era impressionante ho fatto più volte 1st sol poi controllato il codice D, I metti un nome di mezza classe in uno dei miei controller di vista dello storyboard e quello era il problema. Grazie :) –

+0

La seconda opzione ha funzionato! Grazie! :) – Noel

+0

Grazie, grazie, grazie! Ho perso ORE cercando di sbarazzarmi di questo, ma non ho mai pensato che avrei dovuto cancellare l'app dal simulatore. –

0

Tendo a vedere questi tipi di errori quando si modifica il nome della vista e si visualizzano le classi di controller dopo aver personalizzato una vista o un controller in Interface Builder per quella classe. Analizzerei le tue visualizzazioni e i tuoi controller nel tuo pennino o nella tua storyboard per vedere se le tue classi personalizzate esistono ancora e corrispondono di conseguenza.

Si verificheranno problemi con i file IB quando si rinomina o si elimina il codice sottostante senza aggiornare il file IB. Un problema simile si verifica quando si elimina o si modifica il nome di IBOutlet dopo averli collegati a un oggetto in Interface Builder. Avrai comunque il riferimento in Interface Builder a meno che non lo elimini esplicitamente.

Infine, è possibile guardare il file IB come un file di testo. È un documento xml, in cui vedrai tutti i riferimenti di classe. Puoi vedere se ci sono classi che potrebbero non esistere più nel tuo progetto.

7

L'avviso può essere dovuto al fatto che è stato assegnato un nome classe personalizzato rimosso/eliminato per una sottoclasse UIView. Al fine di risolvere tali scenari,

Open interface builder class as Source Code by right clicking on it (Open As -> Source Code). 
Find your unknown class name in the source file. And handle accordingly. 

Ha funzionato per me.

+0

questo funziona per me. – nuttynibbles

1

Questo accade anche se avete cancellato ClassName.m da fasi di creazione/Fonti di compilazione del

1

io ribadire il problema, con un po 'di contesto da parte mia, allora fornirgli la soluzione:

ho creato un framework Swift personalizzato e importato il progetto quadro nello spazio di lavoro. Quindi, ho trasformato il framework in una dipendenza target dalla mia applicazione Swift. Infine, ho fatto riferimento a una classe dal framework in Builder di interfaccia.

Continuavo a ricevere l'errore di classe non trovato, e ho notato nel debugger che la classe di output era la controparte di ObjC distrutta/non distrutta.

La soluzione:

semplicemente aggiungere il tuo intestazione quadro al objC intestazione colmare:

#import <MazKit/MazKit-Swift.h> // In my case, MazKit 

Ora, i simboli vengono esportati, e si può verificare che da CMD + clic sull'intestazione stesso, e vedrai i nomi delle classi maciullati/senza fronzoli.

3

Vedi la mia risposta a https://stackoverflow.com/a/29013058/784318

ho incontrato questo problema oggi usando Swift.

Ho cambiato una classe Model.h + Model.m in un Model.swift. Questo oggetto è stato utilizzato in Interface Builder con class = Model.

Non appena ho sostituito l'oggetto, la classe non può più essere caricata.

Quello che ho dovuto fare è stato quello di modificare il riferimento di classe in IB da:

Class = Model 
Module = 

a

Class = Model 
Module = <TARGETNAME> 

Troverete il <TARGETNAME> nelle impostazioni di generazione. E 'anche il nome che appare nella vostra generato Swift-Header: #import "TARGETNAME-Swift.h"

+0

Questo potrebbe anche funzionare (un po 'più facile): http://stackoverflow.com/a/24924967/511299 – Sunkas

0

Progetto -> Generale -> Info Distribuzione -> Interfaccia principale < - cancellare questo campo.

Sembra che tu abbia eliminato il file Main (Storyboard) ma hai ancora riferimento ad esso nelle proprietà del progetto.

Problemi correlati