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 输出我正在获取的 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

您能否仔细检查 NSTextView 属性,例如 isEditable、textColor 等,以确保它们都没有被错误地设置。

除此之外,代码看起来不错。

于 2010-01-20T21:56:16.800 回答
0

我重新连接了 IB 中的所有内容,保存、重建并且工作正常...= [

于 2010-01-20T21:57:25.020 回答