2011-01-27 100 views
0

我剛剛開始使用obj-c,我試圖建立一個導入器從一段格式化文本中獲取幾個數字。我開始用包裝TextField和能都得到文成字符串,並搜索它,因爲我與NSTextField在NSTextField中工作的問題

NSString *varImport = [NSString stringWithString:[importTextView stringValue]]; 

當我切換到TextView的在界面生成器我到達那裏的錯誤想

-[NSScrollView string]: unrecognized selector sent to instance 0x100429160 

我認爲這可能是我的問題的根源,雖然當我在檢查器面板中查看它的標記爲ScrollView時我拖着一個TextView,但我還沒有熟悉它。

通過我的研究,我發現兩個不同的網站表示TextView不會直接進入字符串,但出於奇怪的原因,IE TextView將數據存儲爲一個MutableString,它不斷更新並訪問它,您必須複製原創(第二個例子)無論如何,我正在轉向專家,因爲我明確地做錯了事,我無法理解網絡上的答案。

NSString *varImport = [NSString stringWithString:[[import textStorage] string]]; 

NSString *varImport = [[import string] copy]; 

不要太在乎其他的東西,如果你沒有時間去解釋發生了什麼事情在網絡的例子,主要是想了解的滾動型的東西,如何讓一個串出它能夠搜索它。

在此先感謝!

格雷厄姆

+0

使用textStorage.text代替 – Robin 2011-01-27 06:24:14

回答

1

只是因爲你使用了錯誤的方法。

NSString *varImport = [NSString stringWithFormat:[importTextView string];

此外,您可能已將importTextView實例變量連接到錯誤的連接。 NSTextView始終處於NSScrollView中。只需右鍵單擊界面構建器中的對象,然後將實例拖動到textview的頂部(它應該顯示「NSTextView」的位置)。 保存筆尖並嘗試再次運行。它應該工作。

+0

謝謝,我發現的錯誤是我連接到了TextView的錯誤位置。現在我糾正了stringWithString的作用,就像stringWithFormat一樣。 – Graham 2011-01-28 02:02:15

0

To get text value從文本字段或文本視圖,你應該使用- (NSString *)string方法。

+0

Re:我先試了一下,因爲我沒有連接到IB的正確位置,所以無法工作。我得到了另一個答案正常工作,但我會確保立即嘗試,以確保我明白髮生了什麼事。謝謝 – Graham 2011-01-28 01:59:41