2012-06-08 11 views
7

Soy completamente nuevo en el desarrollo de iOS y uso un libro para aprender. Siguiendo las instrucciones en uno de los primeros capítulos, escribí una aplicación corta (código a continuación). Simplemente requiere un ingreso de texto y cambia el texto de una etiqueta para que coincida. Sin embargo, al ejecutar el código en el simulador, me sale el siguiente error al hacer clic en el campo de texto:Desconcertado por qué hacer para corregir estos errores (iOS) ... alguna sugerencia?

2012-06-08 11: 26: 06,595 HelloNoun [14926: F803] apertura '/ Usuarios/clhu/Biblioteca/Application Support/iPhone Simulator/5.1/Library/Caches/com.apple.keyboards/images/1859589221 'error:' Ningún archivo o directorio '(2)

2012-06-08 11: 26: 06.702 HelloNoun [14926: F803] '(????????,,,,,,,) INSERT INTO almacenar valores' restricción falló (19)

a continuación, al presionar el botón para ajustar el etiqueta, obtengo estos errores también:

2012-06-08 11: 27: 09,050 HelloNoun [14926: F803] - [Texto UIView]: Selector no reconocido enviado a la instancia 0xb75ac80

2012-06-08 11: 27: 09,051 HelloNoun [ 14926: F803] * terminación de aplicación debido a excepción no detectada 'NSInvalidArgumentException', razón: '- [texto UIView]: selector no reconocido enviado a la instancia 0xb75ac80'

* Primera pila de llamadas tiro:

(0x13c7022 0x 1558cd6 0x13c8cbd 0x132ded0 0x132dcb2 0x21a7 0x13c8e99 0x1414e 0x140e6 0xbaade 0xbafa7 0xba266 0x393c0 0x395e6 0x1fdc4 0x13634 0x12b1ef5 0x139b195 0x12ffff2 0x12fe8da 0x12fdd84 0x12fdc9b 0x12b07d8 0x12b088a 0x11626 0x1dad 0x1d15) por terminado llama lanzar una excepción (LLDB)

He mirado por mis conexiones y Volví sobre mis pasos varias veces y no veo nada descaradamente mal (aunque definitivamente soy muy nuevo en esto). ¿Alguien podría ayudarme a orientarme en la dirección correcta? ¡Gracias!


Aquí está el código:

// ViewController.h 

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 
@property (strong, nonatomic) IBOutlet UILabel *userOutput; 
@property (strong, nonatomic) IBOutlet UITextField *userInput; 

- (IBAction)setOutput:(id)sender; 

@end 

y

// ViewController.m 

#import "ViewController.h" 

@implementation ViewController 
@synthesize userOutput; 
@synthesize userInput; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)viewDidUnload 
{ 
    [self setUserOutput:nil]; 
    [self setUserInput:nil]; 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
} 

- (IBAction)setOutput:(id)sender 
{ 
    self.userOutput.text = self.userInput.text; 
} 
@end 
+1

Oh dios bueno, es horrible.¿Has intentado cambiar el compilador o volver a instalarlo? – CodaFi

+0

Al acceder a @CodaFi, supongo que hay algo terriblemente mal con su instalación. Los errores aquí parecen implicar que tienes un problema importante con el simulador de iOS o, posiblemente, con toda la instalación de tu SDK. Eso es aterrador. – joverboard

+0

¿Cómo cambio el compilador? He reiniciado Xcode varias veces, pero no lo he reinstalado; lo haré ahora para asegurarme de que ese no sea el problema. –

Respuesta

4

nunca he visto el primer error antes, pero usted podría intentar eliminar la carpeta cachés en la ruta /Users/clhu/Library/Application Support/iPhone Simulator/5.1/Library/Caches. El simulador debe ser lo suficientemente inteligente como para recrearlo.

Para el segundo error, normalmente veo que cuando conecto una propiedad a la vista incorrecta en el NIB. Parece que la propiedad userOutput apunta a un UIView en lugar de un UITextField. Puede verificar las conexiones en su NIB o imprimir el valor de userOutput agregando la siguiente línea al setOutput:.

NSLog(@"%@", self.userOutput); 

La salida en que se conecte debe ser algo como

<UITextField: 0x6fea9f0; frame = (0 0; 100 31); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x6fec700>>

+0

¡Gracias por su ayuda! Pude hacerlo funcionar. :) –

+1

Tuve el mismo problema. Y esto funcionó para mí también. Acabo de eliminar ~/Library/Application Support/iPhone Simulator/5.1/Library/Caches/directory .. ¡y bingo! –

Cuestiones relacionadas