我正在使用 cocos2d v1.1.0-beta2b。我的项目没有使用 ARC。它曾经工作得很好,但我们现在刚刚尝试将项目的最小 ios 版本从 4.3 更改为 5.0,我们开始出现编译时错误
“弱属性的合成只允许在 ARC 或 GC 模式下”
似乎是因为这个(来自 cocos2d 代码的示例)
// The delegate of the scroll layer object.
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_5_0
@property (nonatomic, weak) id<CCScrollLayerDelegate> delegate;
#else
@property (nonatomic, assign) id<CCScrollLayerDelegate> delegate;
#endif
我应该怎么做才能解决它?
从代码中简单地删除它是否安全,只留下@property (nonatomic, assign) id delegate; ? (我假设它没问题,因为直到今天我们的代码仍然使用它,因为直到今天我们的目标是 4.3 而不是 5)