如何使用 plist 在 UITextView 中检索短信?
Posted
技术标签:
【中文标题】如何使用 plist 在 UITextView 中检索短信?【英文标题】:How to retrieve text message in UITextView using plist? 【发布时间】:2011-04-06 04:48:43 【问题描述】:我将短信保存到 plist 中,但我不知道如何从 plist 中检索它。
【问题讨论】:
// 保存到 plist: NSString *text1 = _textView.text; if (![text1 writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error]) NSLog(@"错误保存 - %@", error); NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myfile.plist"]; NSError *error = nil; // 从 plist 中读取:NSString *text = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error]; if (!text) NSLog(@"读取错误 - %@", error); _textView.text = 文本; 【参考方案1】:@尝试这样做,您将获得 UItextView
中的数据,并且您在 plist 中将文本数据类型指定为 NSString
。
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"plistname" ofType:@"plist"];
BOOL success = [fileManager fileExistsAtPath:filePath];
if(!success)
NSLog(@"not success");
NSString *data = [[NSString alloc] initWithContentsOfFile:filePath];
[self.TextView setText:data];
[self.TextView setFont:[UIFont fontWithName:@"Helvetica" size:16.0]];
[data release];
希望对你有帮助!祝你好运!
【讨论】:
【参考方案2】:您可能已经将数据以 NSData、NSDate、NSNumber、NSString、NSArray 或 NSDictionary 的形式保存到 p-list 文件中,所有这些类都定义了一种方法来使用文件内容初始化它们自身:initWithContentsOfFile:
。您应该指定保存 p-list 文件的路径作为此方法的参数。您可以以相同的方式直接保存和检索字符串对象。在使用文件内容初始化字符串对象(例如 stringFromPlist)后写入以下代码显示文本:
yourTextView.text=stringFromPlist;
您可能还想查看p-list programming guide
【讨论】:
【参考方案3】:Here 该链接将向您展示如何将数据从 .plist 文件检索到数组。
然后您可以根据需要执行操作。
【讨论】:
以上是关于如何使用 plist 在 UITextView 中检索短信?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 TextKit(不是 NSAttributedStrings)在 UITextView 中获取属性信息