2010-02-11 87 views
0

首先,我是一個完整的初學者。iPhone:從文件和UISegmentedControl讀取文本

這就是說,我認爲一個雄心勃勃的長期項目/學習經驗是創建一個顯示每日報價的應用程序,就像我們的祖母在浴室裏那些平常的日曆一樣。我希望它每天有兩個,每個都由UISegmentedControl中的選項卡表示。這是長期的。現在我很樂意得到一天的報價功能。

走上問題:

  1. 我怎樣才能文本保存爲.txt或.rtf文件在一個UITextView顯示?最好不要使用'stringWithContentsOfFile',因爲Xcode告訴我這已經被棄用了。

  2. 如何在用戶點擊第二個分段時從另一個文件(或可能是同一個文件的不同部分?)顯示內容?

如果我可以讓它運行,以便滿足這兩個條件,並且我明白髮生了什麼,我會認爲這一天是成功的。謝謝!

回答

1

1.

NSError *error = nil; 
NSStringEncoding stringEncoding; 
NSString *fileText = [NSString stringWithContentsOfFile:@"/path" usedEncoding:&stringEncoding error:&error]; 
myTextView.text = fileText; 

錯誤和編碼是可選的,你可以在零通過兩種。但是如果你關心錯誤,或者文件的編碼方式是什麼,那麼在創建字符串之後,他們會在它們中獲得有用的信息。

2.

設置在Interface Builder中valueChanged出口到IBAction爲你的控制器上,如setSegmentValue:。然後,假設你有一串引號字符串:

- (IBAction)setSegmentValue:(id)sender { 
    UISegmentedControl *control = (UISegmentedControl*)sender; 
    NSString *quote = [quotes objectAtIndex:control.selectedSegmentIndex]; 
    myTextView.text = quote; 
} 
+0

謝謝,這讓我在路上 – 2010-02-12 03:51:33

+0

甜!今晚我有一些時間來擺弄,這只是我需要的幫助。一切工作都令我滿意,我想我明白了一切正在進行。再次感謝您花時間幫助新手! – 2010-02-14 08:43:45

1

即使stringWithContentsOfFile:已被棄用,stringWithContentsOfFile:usedEncoding:error:不是。這是用於從文件讀取的標準方法。



至於第二個問題,只需測試分段控制的狀態,並執行基於它的行動。誠然,這是一個高水平的答案,但應該讓你去。