2012-06-08 5 views
7

私はiOSデベロッパーにとって新しく、本を使って学びます。初期の章のいずれかの指示に従って、私は短いアプリケーション(以下のコード)を書いた。これはちょうど何らかのテキスト入力を受け取り、それに合うようにラベルのテキストを変更します。しかし、シミュレータにコードを実行すると、私はテキストフィールドにクリックすると、次のエラーを取得:これらのエラー(iOS)を修正するために何をすべきかで困惑します...どのような提案ですか?

2012-06-08 11:26:06.595 HelloNoun [14926:F803]オープニング「/ユーザ/ clhu /ライブラリ/アプリケーションのサポート/ iPhone Simulator/5.1 /ライブラリ/キャッシュ/ com.apple.keyboards/images/1859589221 '失敗しました:'そのようなファイルやディレクトリはありません '(2)

2012-06-08 11:26:06.702 HelloNoun [14926:F803]私は設定してボタンを押すと、 '(????????、、、、、、、)ストアVALUES。INSERT INTO' 制約は、その後、(19)

を失敗しましたラベルには、これらのエラーも表示されます。

2012-06-08 11:27:09.050 HelloNoun [14926:F803] - [UIViewのテキスト]:未認識セレクタインスタンスに0xb75ac80

2012-06-08 11を送信:27:09.051 HelloNoun [ 14926:F803] *キャッチされない例外により 'NSInvalidArgumentException' にアプリを終了、理由: -

(::*

まずスローコールスタックを '[UIViewのテキスト]認識されていないセレクタは、インスタンス0xb75ac80に送られました' 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(lldb)は

私は私の接続を介して見てきたし、私のステップを数回前倒ししてしまいました。間違ったことは何もありません。誰も私を正しい方向に向けるのに役立つでしょうか?ありがとう!


ここでは、コードです:

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

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

ああ良い神のようになりますログに出力が、それは恐ろしいです。あなたはコンパイラを変更しようとしましたか、または再インストールしましたか? – CodaFi

+0

@CodaFiをSecondingすると、あなたのインストールにひどく間違ったことがあると思います。ここのエラーは、あなたがiOSシミュレータに重大な問題があることを意味しているか、またはSDK全体のインストールを意味するようです。それは恐ろしいです。 – joverboard

+0

コンパイラはどのように変更しますか?私はXcodeを数回再起動しましたが、再インストールはしていません。問題がないことを確認するために、今すぐやります。 –

答えて

4

は私が前に最初のエラーを見たことがありませんが、あなたはパス/Users/clhu/Library/Application Support/iPhone Simulator/5.1/Library/Cachesでキャッシュフォルダを削除してみてください可能性があります。シミュレータはスマートに再現する必要があります。

NIBの間違ったビューにプロパティを接続すると、2番目のエラーが発生することがあります。プロパティuserOutputがUITextFieldの代わりにUIViewを指しているようです。 NIBの接続を確認するか、setOutput:に次の行を追加して、userOutputの値を出力することができます。

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

あなたは

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

+0

ご協力ありがとうございます!私はそれを働かせることができました。 :) –

+1

私は同じ問題を抱えていました。そしてこれも私のために働いた。私は〜/ Library/Application Support/iPhone Simulator/5.1/Library/Caches/directory ..とビンゴを削除しました! –

関連する問題