2010-10-21 113 views
1

在我的應用程序中我想保存在UITextView中鍵入的文本。我怎樣才能做到這一點?如何保存UITextView的內容?

感謝您的幫助。

萊昂

+0

什麼你的意思是保存嗎?你有什麼嘗試?你有沒有看過UITextView文檔?或任何iPhone文件? – 2010-10-21 18:42:06

回答

0

創建一個字典,用鑰匙添加文本到字典

NSDictionary *dict = [[NSMutableDictionary alloc] init]; 
NSString *str = myTextView.text; 
[dict setObject:str forKey:@"theText"]; 

註冊您的字典NSUserDefaults的

[[NSUserDefaults standardUserDefaults] registerDefaults:dict]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
[dict release]; 

在您的整個應用程序檢索它:

NSString *theText = [[NSUserDefaults standardUserDefaults] stringForKey:@"theText"]; 
1

NSString *theText = myTextView.text;

那如何從它那裏得到的文本。您可以將它保存在各種地方,但您想要保存在哪裏?用戶默認?核心數據?一個純文本文件?屬性文件?一個XML文件?在一個網絡應用程序?

+0

我想用用戶默認值來保存它。我從來沒有使用過NSUserDefaults。我做了一個叫做「view」的textview,並寫下了這個方法: - (IBAction)saveData {NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:view.text forKey:@「fieldKey」]; [默認同步]; }並寫道:view.text = [[NSUserDefaults standardUserDefaults] objectForKey:@「fieldKey」];在我的viwdidload中,但當我打開應用程序只出現一個白色的屏幕。 – Leon 2010-10-21 19:45:22

+0

默認的代碼看起來很好。有沒有錯誤?您是從xib還是手動創建視圖?如果它在xib中,您是否將文本視圖映射到IBOutlet ivar?把更多的代碼放在你的原始問題中,這樣你可以格式化它(而不是註釋)。 – 2010-10-21 20:03:30

+0

你可以嘗試添加這樣的內容,看看你是否真的從NSDefaults中檢索任何東西:NSLog(@「retrieve text ='%@'」,[[NSUserDefaults standardUserDefaults] objectForKey:@「fieldKey」]); – westsider 2010-10-21 23:19:34