Objective-C creating a text file with a string

后端 未结 3 1161
被撕碎了的回忆
被撕碎了的回忆 2020-12-30 01:05

I\'m trying to create a text file with the contents of a string to my desktop. I\'m not sure if I\'m doing it right, I don\'t get errors but it doesn\'t work either...

相关标签:
3条回答
  • 2020-12-30 01:30

    You don't know if you're getting any errors because you're ignoring the returned YES/NO value of the -writeToFile:... method, and giving it no error pointer into which to record any possible failure. If the method returns NO, you'd check (and handle or present) the error to see what went wrong.

    At a guess, the failure is due to the path you constructed. Try -stringByAppendingPathComponent: instead of -stringByAppendingString: ... this and its related methods properly handle paths.

    The file probably is actually being created (ie, you might not be getting any errors after all). My guess is the file is created somewhere like "~/Desktopfile.txt" since your use of -stringByAppendingString: doesn't consider the string as slash-separated path. Check your home folder - I'll bet the file's there.

    0 讨论(0)
  • 2020-12-30 01:50
    //Method writes a string to a text file
    -(void) writeToTextFile{
        //get the documents directory:
        NSArray *paths = NSSearchPathForDirectoriesInDomains
            (NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
    
        //make a file name to write the data to using the documents directory:
        NSString *fileName = [NSString stringWithFormat:@"%@/textfile.txt", 
                                                      documentsDirectory];
        //create content - four lines of text
        NSString *content = @"One\nTwo\nThree\nFour\nFive";
        //save content to the documents directory
        [content writeToFile:fileName 
                         atomically:NO 
                               encoding:NSStringEncodingConversionAllowLossy 
                                      error:nil];
    
    }
    
    0 讨论(0)
  • 2020-12-30 01:54

    the problem is that the desktop directory string ends in nothing (no /). Check this out (on an iPhone) by using UIAlertview.

    0 讨论(0)
提交回复
热议问题