Quantcast
Viewing latest article 8
Browse Latest Browse All 10

What’s best way to find user’s Documents directory on iPhone

Problem And Question

I’m reading Erica Sadun’s iPhone Developer’s Cookbook, and ran into a question.

She says in the book that the way to find the user’s Documents directory is with the code:

[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

but that seems slightly brittle, and dissimiliar to the normal Mac way of doing it, which would be:

NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES);

Are there any particular reasons to use one over the other?

Best Solution And Answer

Objc:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)

Swift:

var paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)

You’ll want the first element of the returned array.


Viewing latest article 8
Browse Latest Browse All 10

Trending Articles