缺少main.m文件中方法声明的上下文?

时间:2015-06-24 15:43:21

标签: ios

我正在尝试在main.m文件中声明并定义目标C中的方法/函数。我在主文件中而不是某些类实现的原因是因为我选择了"命令行Mac项目"因为我这样做是为了简单的文字处理练习。

我已经声明了方法并对其进行了定义。

     - (float) findAverageWordsInFile(NSString *)pathToFile;

然后我在main函数下定义/实现我的方法,并尝试在main中调用它。对于我遗漏的目标C中的方法创建,肯定有一些特质。谷歌搜索了一段时间后,我似乎无法解决这个问题。

1 个答案:

答案 0 :(得分:3)

Objective-C方法只能在Objective-C类中定义。但是,您可以使用C函数。 main函数本身就是一个例子:

int main(int argc, char * argv[]) {
    // ...
}

所以,你的功能将是:

float findAverageWordsInFile(NSString *pathToFile) {
    // ...
}