2012-06-08 20 views
7

Jestem całkowicie nowym użytkownikiem iOS i korzystam z książki do nauki. Postępując zgodnie ze wskazówkami w jednym z wczesnych rozdziałów, napisałem krótką aplikację (kod poniżej). Wystarczy trochę tekstu i zmienia tekst etykiety, aby go dopasować. Jednak po uruchomieniu kodu w symulatorze, otrzymuję następujący błąd po kliknięciu na pola tekstowego:Zaskoczony, co zrobić, aby naprawić te błędy (iOS) ... Jakieś sugestie?

2012-06-08 11: 26: 06,595 HelloNoun [14926: f803] otwarcia „/ Users/clhu/Biblioteka/Obsługa aplikacji/iPhone Simulator/5.1/Library/Caches/com.apple.keyboards/images/1859589221 'failed:' Brak takiego pliku lub katalogu '(2)

2012-06-08 11: 26: 06.702 HelloNoun [14926: f803] '(????,,,,,,,) włożyć do magazynu wartości' ograniczenie nie powiodło się (19)

następnie po naciśnięciu przycisku, aby ustawić etykieta, dostaję również te błędy:

2012-06-08 11: 27: 09,050 HelloNoun [14926: f803] - [UIView tekst] Przełącznik nierozpoznane wysyłane do przykładu 0xb75ac80

2012-06-08 11: 27: 09.051 HelloNoun [ 14926: f803] * zakończenie aplikacji ze względu nieprzechwyconego wyjątku 'NSInvalidArgumentException' powodu: - [UIView tekst] Przełącznik nierozpoznane wysłany do instancji 0xb75ac80 '

* pierwsze połączenie rzut stosu:

(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) terminate nazywane rzuca wyjątek (lldb)

szukałem po moich połączeń i cofnęłam kilka razy moje kroki i nie widzę niczego rażąco błędnego (chociaż jestem na pewno bardzo nowy). Czy ktokolwiek mógłby wskazać mi właściwy kierunek? Dzięki!


Oto kod:

// 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 

i

// 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 Dobry Boże, to jest przerażające.Czy próbowałeś zmienić kompilator lub ponownie zainstalować? – CodaFi

+0

Seconding @CodaFi, zgaduję, że coś jest nie tak z twoją instalacją. Błędy tutaj wydają się sugerować, że masz poważny problem z symulatorem iOS, lub prawdopodobnie z całą instalacją pakietu SDK. To przerażające. – joverboard

+0

Jak zmienić kompilator? Kilka razy zrestartowałem Xcode, ale nie zostały ponownie zainstalowane - zrobię to teraz, aby upewnić się, że to nie problem. –

Odpowiedz

4

Nigdy nie widziałem pierwszy błąd wcześniej, ale można spróbować usunąć folder buforuje na ścieżce /Users/clhu/Library/Application Support/iPhone Simulator/5.1/Library/Caches. Symulator powinien być wystarczająco inteligentny, aby go odtworzyć.

Dla drugiego błędu, zazwyczaj widzę, że po podłączeniu właściwości do niewłaściwego widoku w NIB. Wygląda na to, że właściwość userOutput wskazuje UIView zamiast UITextField. Możesz sprawdzić połączenia w swoim NIB lub wydrukować wartość userOutput, dodając następujący wiersz do setOutput:.

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

Wyjście w logowaniu powinna wyglądać

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

+0

Dzięki za pomoc! Udało mi się to sprawić. :) –

+1

Miałem ten sam problem. I to działało również dla mnie. Właśnie usunąłem ~/Library/Application Support/iPhone Simulator/5.1/Library/Caches/directory .. i bingo! –

Powiązane problemy