SIGABRT discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hoi allemaal, Ik zat aan mn app te werken en had een label toegevoegt in interface builder. Toen: Code: // // Home.h // // Created ...
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
|||
|
|||
SIGABRT
Hoi allemaal,
Ik zat aan mn app te werken en had een label toegevoegt in interface builder. Toen: Code:
// // Home.h // // Created by x on 25-11-10. // Copyright 2010 MNL. All rights reserved. // #import <UIKit/UIKit.h> @interface Home : UIViewController { IBOutlet UILabel *ht; } @property(nonatomic, retain) IBOutlet UILabel *ht; -(void)pl; @end Code:
#import "Home.h" @implementation Home @synthesize ht; -(void)pl { NSString *hometext = @"een string"; [ht setText: hometext]; } Zelfs nadat ik alle code weer weg gehaald had, bleef ik deze melding houden. De app start niet meer, en ik krijg een zwart scherm. Wat kan hier de oorzaak van zijn? Thanks, Marijn EDIT: Ik kan hier niks mee, maar wellicht interesant voor jullie : Code:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x1391d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key ht.' Laatst gewijzigd door bluecola; 26-11-10 om 16:05. |
|
|
Gesponsorde links (verdwijnt na registratie)
|
#2
|
|||
|
|||
In de xib file staat een IBOutlet gedefinieerd die nu niet meer bestaat. namelijk ht.
Die SIGABRT kan nog van alles zijn, ligt vooral aan de regel die er voor staat. Lees je eens in over debuggen, dan kan je zelf dit soort dingen vaak gouw vinden. |
#3
|
|||
|
|||
Citaat:
Ik zal IB en de code even opnieuw doen. Is mijn -(void)pl wel goed uitgeschreven, met de settext, enz.? |
#4
|
|||
|
|||
Je methode pl zag er goed uit, daar was niks mis mee.
Ook kan je het gewoon met de property text doen: Code:
self.ht.text = @"een string"; Die SIGABRT kan diverse oorzaken hebben, vaak een methode die je aanroept op een object wat niet meer bestaat. Via Run -> Console kan je zien wat er allemaal voor meldingen zitten voor de SIGABRT. |
#5
|
|||
|
|||
Oke, thanks voor de tip van de console, er kwam inderdaad iets raars te voorschijn! EDIT: heb het opgelost, ergens stond nog wel een verkeerde verwijzing. super veel van geleerd! thanks man!
Enigste rare is dat hij de tekst van de label niet naar Hoi! zet. Mijn home.h nu: Code:
#import <UIKit/UIKit.h> @interface Home : UIViewController { IBOutlet UILabel *deLabel; } @property (nonatomic, retain) UILabel *deLabel; -(void)setHome; @end Code:
@implementation Home @synthesize deLabel; -(void)setHome { NSString *tekst = @"hoi"; [deLabel setText:tekst]; } (Kort samengevat: Ik wil gewoon een lap tekst in de view home zetten, van meerdere regels, maar weet niet hoe ik dit nu het handigst doe.) Laatst gewijzigd door bluecola; 26-11-10 om 17:24. |
#6
|
|||
|
|||
Oke, het wordt duidelijker.
In je main window xib laad je waarschijnlijk je home xib file, enkel staat hier als viewcontroller firstviewcontroller in plaats van home. Na het laden van home xib probeert het framework de iboutlet deLabel te zoeken in fistviewcontroller, maar die is er dus niet. Vandaar de fout melding. Tevens raad ik je duidelijk namen te gebruiken dus b.v homeViewController in plaats van alleen home. Dat is gewoon een advies. |
#7
|
|||
|
|||
Citaat:
|
#8
|
|||
|
|||
Ja kan die lap tekst direct in de label pasten, je moet dan in de inspector van Intrface Builder, number of lines van de label op 0 zetten (0 = zo weel als je wilt);
OF in de viewDidLoad je label via de property vullen met de tekst die je wilt. Ook hier geld als je meerdere regels wilt dan moet de de number of lines op 0 zetten. |
#9
|
|||
|
|||
Helemaal prima! Dan moet ik neem ik aan per nieuw paragraaf een nieuwe label maken. \n binnen interface builder lijkt niet te werken?
En ziet apple dat niet als "geen-kwaliteit". Dat ik de label zo invul? |
#10
|
|||
|
|||
Nee, Apple kijkt daar niet echt naar, meer naar de algemene kwaliteit van de app.
Ze kijk ook niet direct in je code, ze scannen het wel op private methods/frameworks maar voor de rest niet. |
Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten) |
|
Soortgelijke discussies |
||||
Discussie | Auteur | Forum | Reacties | Laatste bericht |
SIGABRT | Alwinkov | Ontwikkelen voor iOS | 6 | 17-03-11 13:55 |
|
|