O-C中关于函数的定义格式是这个样子的:-(int) f:(int) x g:(int) y
但我见教程上写成这个样子的也可以啊?不知道为什么,而且我改成上面的样子会报错!!!

解决方案 »

  1.   

    xcode是支持c/c++混编的,所以能像教程里面那样写。不过objc的写法是-(int) f:(int) x g:(int) y这样子的。你需要把定义和调用的地方都改成objc的语法就可以了。我估计你只改了定义。main里面还调用
      

  2.   

    应该不是把,错误提示是没有把函数定义在@interface  里面
      

  3.   

    哦,那你弄个objc的类,才能在里面写objc的语法。你这个例子是c++的类。
      

  4.   

    oc的函数支持类似c的写法的,不知道你报的什么错
      

  5.   

    这个函数是没有问题的。
    问题是你不应该写在main这个位置。
    这里面只能是C函数。
    你下面那个是标准的C函数。
    上面的那个 如果面象对象里叫做 实例方法【本人这样理解】上面那个方法 是object-c扩充语法。 所以你要写一与 后缀为.h 和.m 配对的文件中去。
    .h里写声明。.m文件里才写你这个方法。没有用专业的术语。这样的解释不知理解没有?
      

  6.   

    估计是与头文件中定义不符,最好按Objc标准格式定义和实现,那样就会省很多麻烦