2014-02-26 38 views
0

我必须定义ios应用程序路径为常量,所以我应该如何设置PATH常量编程。 以下是摘录:NSString为wchar_t或#define

NSString *dirPath = @"/var/mobile/Applications/7BCC7E9C-18DE-4AFD-A7BA-9E8070D39161/Documents/" ; 

如何这个dirPath设置为以下

#define PATH L"/var/mobile/Applications/7BCC7E9C-18DE-4AFD-A7BA-9E8070D39161/Documents/" 

或 设置为wchar_t的:

 wchar_t *path = dirPath; 
+2

你想要你的应用当前路径吗?使用'[[NSBundle mainBundle] resourcePath]' –

回答

0
NSString *documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

甚至:

#define DOCUMENT_DIR [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] 
+0

我试过这个#define PATH appDelegate.fileDirectoryPath;但仍然没有工作。 L不在那里。如果我把它转换成wchar_t会更好。但是如何? –

+1

你应该从宏中删除分号。 – cobbal

+0

需要添加L,例如#define PATH L“appDelegate.fileDirectoryPath” –

0
// Returns the URL to the application's Documents directory. 
- (NSURL *)applicationDocumentsDirectory 
{ 
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; 
}