tags:

views:

282

answers:

3

Simple question:

I have a large string that I want to write to a file in the docs folder for an app. How do I do a simple file creation/write?

A: 

Look at NSString's writeToFile:atomically:encoding:error: method. Usage looks like this:

[myString writeToFile:myPath atomically:YES encoding:NSUTF8StringEncoding error:&myError];
Greg Martin
+2  A: 

If you have an NSString, you can do

NSString *myString; //Assuume the string you want to write is this
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myfile.txt"];
[myString writeToFile:path atomically:YES];
Mike
+1  A: 
NSError *error = nil;
[@"foo bar baz" writeToFile:@"someFileName" atomically:NO encoding:NSUTF8StringEncoding error:&error];
Eimantas