Ios 在objective-c iphone应用程序中下载并使用.txt文件

Ios 在objective-c iphone应用程序中下载并使用.txt文件,ios,iphone,objective-c,xcode,download,Ios,Iphone,Objective C,Xcode,Download,我在使代码正常工作时遇到一些问题:( 我正在尝试从internet下载.txt文件并将其存储在iphone中以供进一步使用,但它无法工作:/ 这是我的密码: -(void)DownloadFile { //declerations NSString* TheFile; NSFileManager* FM = [NSFileManager defaultManager]; //downloading file NSURL *url = [NSURL URL

我在使代码正常工作时遇到一些问题:( 我正在尝试从internet下载.txt文件并将其存储在iphone中以供进一步使用,但它无法工作:/

这是我的密码:

-(void)DownloadFile
{
    //declerations
    NSString* TheFile;
    NSFileManager* FM = [NSFileManager defaultManager];

    //downloading file
    NSURL *url = [NSURL URLWithString:@"http://www.myfile.com/apple.txt"];
TheFile = [[NSString alloc] initWithContentsOfURL: url
                                      encoding: NSUTF8StringEncoding
                                         error: nil];
//nsstring to nsdata
NSData* data = [TheFile dataUsingEncoding:NSUTF8StringEncoding];


//saving file
[FM createFileAtPath:[DocumentsDir stringByAppendingString:@"/file.txt"] contents:data attributes:nil];
}
DocumentsDir是通过以下功能定义的:

-(void)SetDocuments
{
    NSArray* doc;
    doc = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
    DocumentsDir = [doc objectAtIndex:0];
}
然后我使用此函数将文件分配给一个变量:

-(void)SetFile
{
   File = [[NSString alloc]
            initWithContentsOfFile:[DocumentsDir stringByAppendingString:@"/file.txt"]
            encoding:NSUTF8StringEncoding
            error:nil];
}

如有任何提示或更正,我将不胜感激:)谢谢您抽出时间。

像这样更改您的SetDocuments

-(void)SetDocuments{

    NSArray* doc;

   //doc = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
   doc = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
   DocumentsDir = [doc objectAtIndex:0];
}

什么不起作用?你为什么不做错误检查呢?如果有错误,请报告。您是否尝试过通过“DownloadFile”方法一步一步地进行操作?不管怎样,为什么要将字符串转换为数据?使用NSData*dat=[NSData DATA with CONTENTS OFURL:url]@AminNegm Awad我没有收到错误,但文件没有存储在我的变量中,即变量文件为零。@Jeepston我已经处理它好几天了,甚至不知道问题出在哪里。。无论是在下载中还是在存储中:/