我的突破之类的游戏中有以下模型:
- 球.h
- 块.m
- GamePlay.m
- 桨.h
- 桨.m
我也有以下看法:
- 球视
- 块视图
- 桨视图
我的问题是,当我更改模型中的属性时,我也必须更改视图中的属性。例如:
球型:
@interface Ball : NSObject
@property (nonatomic, strong) NSNumber *radius;
@property (nonatomic, strong) NSNumber *xSpeed;
@property (nonatomic, strong) NSNumber *ySpeed;
@property (nonatomic, strong) NSNumber *xDirection;
@property (nonatomic, strong) NSNumber *yDirection;
@property (nonatomic) CGPoint location;
@property (nonatomic, strong) UIColor *color;
@end
球视图:
@interface BallView : UIView
@property (strong, nonatomic) UIColor *color;
@property (nonatomic) int radius;
@end
当模型的属性发生变化时,我有诸如位置或颜色之类的。我必须在视图中更新这些相同的属性。我不应该在我的模型中跟踪位置和颜色吗?