Hvordan løser jeg Emisjonen "Denne klassen er ikke Key Verdi Coding-kompatibel for Key" i Xcode 6?
feilen "Denne klassen er ikke nøkkelverdi koding-kompatibel for nøkkelen" er et vanlig problem for iOS-utviklere som forårsaker en app til å krasje rett ved lansering. Les videre for å finne ut løsningen på problemet.
Denne feilen er ofte et resultat av en manglende sammenheng mellom et objekt i storyboard og en IBOutlet i koden filen. En vanlig scenario som forårsaker dette er når du ved et uhell lager et unødvendig IBOutlet i koden, og du bare slette uttaket erklæring uten å fjerne tilkoblingen på objektet i dreieboken. For små prosjekter, finne og slette den problematiske forbindelse er enkelt. Men når du har flere objekter i et storyboard, finne den rette kan ta mye tid.
Når app krasjer ved lansering, vil du se følgende melding i debug-området. Hvis stakksporingen er lang, må du rulle hele veien til toppen av vinduet for å se den.
Denne klassen er ikke nøkkelverdi koding-kompatibel for nøkkelen
Her er hvordan du kan raskt finne problematisk objekt i dreieboken uten å manuelt gå gjennom alle elementene:
1. Kopier teksten rett etter generisk feilmelding. Teksten er faktisk IBOutlet navnet du slettet fra kodefilen og er unik for prosjektet.
Fikse denne klassen er ikke nøkkelverdi koding kompatibel for det viktige spørsmålet
2. Åpne Navigator panel, og deretter bytte til fanen Søk. I denne kategorien lime inn tekst i søkefeltet, og trykk Enter.
3. Når resultatene dukker opp, finner den i dreieboken filen starter med Outlet teksten. Nå, du har identifisert roten av problemet.
Xcode 6 søk etter problema utløp
4. For å løse problemet, trykker du bare på resultatet for å åpne tilkoblinger seksjonen i Verktøy-panelet. Finn ut kontakten med utropstegn på slutten, og klikk på X-knappen for å fjerne tilkoblingen.
Fjerne problematiske utløp i Xcode
5. Kjør prosjektet på nytt for å kontrollere at alt fungerer som forventet.