语句需要表达标量类型(NSString无效)

时间:2014-12-10 06:35:59

标签: objective-c

我是一个完整的新手,试图接受超过我可以咀嚼的东西,并且遇到了一个我无法弄清楚的问题。

我已经尝试在Xcode中编写一个方法,用于在我已经创建第二个方法之后选择启动现有应用程序的两种方法。这两个选项是“startGame”和“startSkillzGame”。

我收到错误:“语句需要表达标量类型(NSString无效)”我在下面的代码中指出。

我已经阅读了几十个与此错误有关的问题,寻找可能与我的关系模糊不清的问题,但却出现了问题。

我不确定我应该引用哪些代码的其他部分给你一个更完整的图片,但我希望我只是一个愚蠢的新手并且遗漏了一些明显的东西。

感谢您提前提供任何帮助。

-(BOOL) chooseGameMethod {

    NSArray *modesData = [[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"gamemodes" ofType:@"txt"] encoding:NSUTF8StringEncoding error:nil] componentsSeparatedByString:@"\n"];

    for (NSString *line in modesData) {
        NSArray *modata = [[[line componentsSeparatedByString:@"//"] objectAtIndex:0] componentsSeparatedByString:@","];

        NSString *modeName=[modata objectAtIndex:0];

        if  (*modeName; isEqualToString: @"CashGame";) {
//**********ERROR OCCURS HERE***************************************

            [(BOOL) startSkillzGame*]

        } else {

             [(BOOL) startGame*]
        }

    }
}

我还有一个更通用的查询。方法“startGame”和“startSkillzGame”在我定义的“chooseGameMethod”的同一个文件中定义,然后我调用它们。我不确定这是否是正确的方法。

我希望我至少有一些意义,并期待任何意见。

0 个答案:

没有答案