3

::编辑:: 它现在的作品?哈哈,也许我只是没有保存我最新的IB ...谁知道。 谢谢!无法在NSTextView中设置文本

嘿,

这是我第一次与桌面应用程序玩弄(我有一个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 - >文本视图,所以一切看起来不错:以上

  • 的NSLog输出的URL资源林取
  • 的内容3210

那么,我错过了什么?

回答

3

仔细检查网点是否在IB完成。这可能是原因(textView可能是nil这里)。

+0

我的控制器的TextView被设置为文本视图的笔尖(就像我在我的描述说) - 究竟是什么,你说? – 2010-01-20 21:48:40

+0

我在描述中看到了它,但我们经常忘记这么做。设置一个断点,看看'textView'是否为'无'。检查笔尖是否实际加载。 – gcamp 2010-01-20 21:56:41

3

这个setString代码在哪里被调用? IB出口可能还没有实例化。你可以用一个简单的

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

检查这是确保一切设置,当你调用该方法,确保它的“awakeFromNib”被称为在通过IB创建的任何对象后。

NSNibAwaking Protocal

1

你能仔细检查NSTextView属性,如isEditable,文字颜色等,以使他们的确定没有设置不正确。

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

0

我在IB重新连接一切,保存,重建和它的工作... = [