获取资源的文件路径(Objective-C)

时间:2014-04-07 09:51:39

标签: objective-c switch-statement

我在一个文件中有一个SQL脚本,添加到我的Xcode项目中,我希望得到它的文件路径。

当我写下以下内容时:

switch (var){
    case 1:
         NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"triggers.sql"];
    break;

我收到以下错误:

Expected expression

我做错了什么?

提前致谢。

2 个答案:

答案 0 :(得分:3)

要在switch语句中声明新变量,您需要创建一个'块'他们存在于:

switch (var){
    case 1:
    {
        NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"triggers.sql"];

        ...

        break;
    }
    ...
}

答案 1 :(得分:2)

试试:

NSString* databasePathFromApp = [[NSBundle mainBundle] pathForResource:@"triggers.sql" ofType:nil];
//or
NSString* databasePathFromApp = [[NSBundle mainBundle] pathForResource:@"triggers" ofType:@"sql"];