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

目标C,参考属性

  •  3
  • Sam  · 技术社区  · 16 年前

    @property (nonatomic) CGRect  &finalFrame;
    

    以及核心同步合成器

    @synthesize finalFrame;
    

    对于声明为

    CGRect finalFrame;
    

    给出了错误

    • 无法识别的insn:
    • 内部编译器错误:在extract\u insn中,位于recog.c:2904

    但是,我可以通过以下方法手动完成,而不会出现问题:

    - (CGRect&)finalFrame;
    - (void)setFinalFrame:(CGRect&)aFrame;
    

    这是gcc错误吗?它确实是为模拟器编译的。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Kristopher Johnson    16 年前

    您的属性被声明为引用类型( CGRect& CGRect ). 它们必须相同才能使用 @synthesize .