如何检索短信

时间:2011-04-06 07:27:52

标签: iphone nsstring plist

这是我保存文字的代码

NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [documentPaths objectAtIndex:0];
    NSString *documentTXTPath = [documentsDirectory stringByAppendingPathComponent:@"myFile.plist"];
    NSString *savedString = _textView.text;
    //NSString *saveString=_textView2.text;
    [savedString writeToFile:documentTXTPath atomically:YES ];

请告诉我如何检索它。请帮我。以及如何在我的项目中制作plist。 谢谢。

3 个答案:

答案 0 :(得分:0)

快速的方法是:

NSString *myText = [NSString stringWithContentsOfFile:filePath
                            encoding: NSUTF8StringEncoding
                            error: NULL];

不要忘记进行错误处理。

请注意,这将阻止主线程,直到加载整个文本文件。如果您正在处理大型文件,则可能需要使用mmap and munmap

作为旁注,如果您想要通过网络加载文本文件,永远不会使用NSString stringWithContentsOfURL(或者通常使用任何* WithContentsOfURL方法)。此方法将阻止主线程,直到文件已下载。在这种情况下,请改用NSURLConnectionASIHTTPRequest

答案 1 :(得分:0)

您可以尝试使用NSString类方法stringWithContentsOfFile:

答案 2 :(得分:0)

我想,您可能想知道,如何在申请中处理plist ......

以下是从plist获取数据并写入plist的SO帖子......

How to read a plist data and get int from it?

How to write the data to the plist

以下是从plist中读取字典数据的代码......

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *myplistPath = [path stringbyAppendingPathComponent:@"myplist.plist"];

NSDictionary *myDictionary = [[NSDictionary alloc] initWithContentsOfFile:myplist];