如何使用 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 中检索短信?的主要内容,如果未能解决你的问题,请参考以下文章

UITextView 格线背景但线高错误

如何使用 TextKit(不是 NSAttributedStrings)在 UITextView 中获取属性信息

如何在 UITextView 中插入占位符? [复制]

如何在 UITextView 中获取文本矩形

如何在目标 c 中使用步进器缩放 UitextView 中的文本

如何在 iOS 11 中禁用 UITextView 中的拖动