我正在尝试在main.m文件中声明并定义目标C中的方法/函数。我在主文件中而不是某些类实现的原因是因为我选择了"命令行Mac项目"因为我这样做是为了简单的文字处理练习。
我已经声明了方法并对其进行了定义。
- (float) findAverageWordsInFile(NSString *)pathToFile;
然后我在main函数下定义/实现我的方法,并尝试在main中调用它。对于我遗漏的目标C中的方法创建,肯定有一些特质。谷歌搜索了一段时间后,我似乎无法解决这个问题。
答案 0 :(得分:3)
Objective-C方法只能在Objective-C类中定义。但是,您可以使用C函数。 main
函数本身就是一个例子:
int main(int argc, char * argv[]) {
// ...
}
所以,你的功能将是:
float findAverageWordsInFile(NSString *pathToFile) {
// ...
}