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重新連接一切,保存,重建和它的工作... = [