嘿那里,我是Objective-C的新手,以及一般的编程.我有一点C#和c ++的经验,给你一些背景知识.我正在使用Xcode创建一个简单的应用程序,它添加了两个字段并返回一个总和,我把它缩小到一个错误:
"禁用嵌套函数,使用-fnested-functions重新启用"
以下是我遇到问题的一些代码,我们将非常感谢任何建议:
-(IBAction)click:(id)sender; { int main (int argc, const char *argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int sum; sum = myInt1, myInt2; NSLog (name, @", the answer is %i", sum); [pool drain]; return 0; } }
G Gordon Wor.. 5
你在这里尝试做的事情是C语言通常不允许的.通常,您不能在另一个函数内部创建函数,就像在Pascal和JavaScript等语言中一样.你应该从内部删除主要东西,click:
并保持线条
int sum; sum = myInt1, myInt2; NSLog (name, @", the answer is %i", sum);
但是,更广泛的说明,为什么你要创建一个主要内部click:
?在Objective-C中,通常main()
只用于创建任何根级对象并实例化自动释放池.假设你在Mac上使用Xcode,如果你使用其中一个模板开始,它应该为你创建main的所有细节.我建议看一下Apple的Cocoa教程,以帮助您了解典型的Objective-C应用程序的结构.
你在这里尝试做的事情是C语言通常不允许的.通常,您不能在另一个函数内部创建函数,就像在Pascal和JavaScript等语言中一样.你应该从内部删除主要东西,click:
并保持线条
int sum; sum = myInt1, myInt2; NSLog (name, @", the answer is %i", sum);
但是,更广泛的说明,为什么你要创建一个主要内部click:
?在Objective-C中,通常main()
只用于创建任何根级对象并实例化自动释放池.假设你在Mac上使用Xcode,如果你使用其中一个模板开始,它应该为你创建main的所有细节.我建议看一下Apple的Cocoa教程,以帮助您了解典型的Objective-C应用程序的结构.