ゲームのようなブレイクアウトには次のモデルがあります。
- ボール.h
- Block.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
モデルのプロパティが変更された場合、場所や色などがあります。ビューでこれらの同じプロパティを更新する必要があります。モデルの位置と色を追跡するべきではありませんか?