bwi*_*ton 60 iphone cocoa-touch objective-c ios
我正在阅读Erica Sadun的iPhone开发者手册,并遇到了一个问题.
她在书中说,找到用户的Documents目录的方法是使用代码:
[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
Run Code Online (Sandbox Code Playgroud)
但这似乎有点脆弱,并且不像普通的Mac那样做,这将是:
NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES);
Run Code Online (Sandbox Code Playgroud)
是否有任何特殊原因使用一个而不是另一个?
Ben*_*ieb 93
Objc:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
Run Code Online (Sandbox Code Playgroud)
迅速:
var paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)
Run Code Online (Sandbox Code Playgroud)
您将需要返回数组的第一个元素.
小智 49
这是我在框架中使用的代码.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)
Zel*_*lko 14
let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as NSURL
Run Code Online (Sandbox Code Playgroud)
此方法旨在查找系统中的已知和常用目录.
标识所请求目录的NSURL对象数组.根据域掩码常量的顺序对目录进行排序,首先是用户域中的项目,最后是系统域中的项目.
| 归档时间: |
|
| 查看次数: |
38497 次 |
| 最近记录: |