代码之家  ›  专栏  ›  技术社区  ›  aahrens

-(double)目标C中方法的有效返回类型

  •  2
  • aahrens  · 技术社区  · 14 年前

    我试图从另一个对象返回一个double,然后将其存储到一个新的double中,但在初始化时遇到了不兼容类型的错误。我错过了什么?

    double gradePoints = 0.0;
    double other = [aCourse getGradePoints];
    gradePoints = gradePoints + other;
    

    这是我的另一个目标

    - (double) getGradePoints{
       return 12.0;
     }
    
    3 回复  |  直到 14 年前
        1
  •  7
  •   Williham Totland    14 年前

    很可能您忘记了将getGradePoints方法添加到接口声明中:这将导致该方法被隐式声明为-(id)getGradePoints;导致您看到的警告。

        2
  •  2
  •   Geoff Reedy    14 年前

    是指 aCourse 是打字还是传真 id ? 如果我没记错的话 A当然 身份证件 .

        3
  •  0
  •   TechZen    14 年前

    getter/setter kvo标准以 getPropertyName . 如果你有一个叫做 gradePoints 编译器将解释 getGradePoints

    甚至像这样定义局部变量:

    double gradePoints = 0.0;
    double other = [aCourse getGradePoints];
    

    ... 可能会混淆编译器,因为它可能试图处理 获取成绩点

    Objective-C依赖于命名约定来查找特定类型的方法,因为它不能在编译时假定特定环境中的对象将具有什么方法。

    为了安全起见,我尽量用“fetch”、“grab”、“get”等前缀来代替“get”。