Objective-C 宏的集合,提供在视图中观察模型对象的便利方法。
BigViewModel 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile:
pod "BigViewModel"
在您的 .h @interface
中添加 BIG_VIEW_MODEL_PROPERTY()
宏,例如
@interface MYViewControllerBase : UIViewController
BIG_VIEW_MODEL_PROPERTY(MyAwesomeModelType*)
@end
并在您的 .m @implementation
中添加 BIG_VIEW_MODEL_KVO()
宏,例如
@implementation MYViewControllerBase
BIG_VIEW_MODEL_KVO(MyAwesomeModelType*)
@end
这些宏在类中实现了模型对象属性和方法签名,例如
@property (nonatomic,strong) MyAwesomeModelType* bigModel;
- (void)didUpdateBigModel:(MyAwesomeModelType*)bigModel;
在类.m 文件中实现 - (void)didUpdateBigModel:
方法,例如
- (void)didUpdateBigModel:(MyAwesomeModelType*)bigModel
{
// Do something dynamically profound in a programmatic fashion with bigModel!
}
- (void)didUpdateBigModel:
方法将在 self.big_model
属性更改时被调用。
- (void)didUpdateBigModel:
方法,将生成编译器警告。如果您不想实现该方法,您可以使用 BIG_VIEW_MODEL_PROPERTY_ONLY()
方法而不是在您的 .h 类头文件中使用 BIG_VIEW_MODEL_PROPERTY()
方法。BigViewModel 可在 MIT 许可证下使用。查看 LICENSE 文件以获取更多信息。