3

::編集::それは今動作しますか? ハハ、たぶん私は最新の IB を保存していませんでした...一体誰が知っていますか。ありがとう!

おい、

デスクトップ アプリケーションをいじるのはこれが初めてです (iPhone アプリケーションの経験があります)。

.m:
@synthesize textView;

    NSString *txt = [[[NSString alloc] initWithData:responseData encoding: NSASCIIStringEncoding] autorelease];
    NSLog(@"txt = %@", txt);
    [textView setString:txt];

.h:
    IBOutlet NSTextView *textView;
}
@property(nonatomic, retain) IBOutlet NSTextView *textView;

そして IB は textView -> Text View と言うので、すべてが良さそうです:

  • 上記の NSLog は、Im fetching url リソースの内容を出力します

それで、私は何が欠けていますか?

4

4 に答える 4

3

アウトレットがIBで行われているかどうかを再確認してください。それがおそらく理由です(textViewはおそらくnilここにあります)。

于 2010-01-20T21:44:24.393 に答える
3

このsetStringコードはどこで呼び出されていますか? IB アウトレットがまだインスタンス化されていない可能性があります。これは簡単な方法で確認できます

if (textView) {
    NSLog(@"textView is not nil);
} else {
    NSLog(@"textView is nil");
}

これを呼び出したときにすべてが設定されていることを確認するには、IB で作成されたすべてのオブジェクトで「awakeFromNib」が呼び出された後であることを確認してください。

NSNibAwaking プロトコルを参照してください

于 2010-01-20T21:53:09.180 に答える
1

isEditable、textColor などの NSTextView プロパティを再確認して、正しく設定されていないことを確認できますか。

それ以外は、コードはよさそうです。

于 2010-01-20T21:56:16.800 に答える
0

IBのすべてを再接続し、保存して再構築し、機能しました... = [

于 2010-01-20T21:57:25.020 に答える