SRGModelEvent 是一个 NSNotification 的薄封装库,使您更容易观察/通知您的模型。
将以下行添加到您的 podfile 并运行 pod update
。
pod 'SRGModelEvent', :git => 'https://github.com/soragoto/SRGModelEvent.git', :tag => '0.0.1'
首先您需要包含头文件。
#import "SRGEventDateRecorder.h"
SRGModelEvent 的简单用法。
// Create isntance for manage event for "User Model".
SRGModelEvent *userEvent = [SRGModelEvent eventWithKey:@"user"];
// You can observe event with event-name as string value. ( ex. "login" )
SRGModelEventObserver *loginObserver = [userEvent observe:@"login" handler:^(NSDictionary *data){
// This blocks run when event is notified.
});
// You can notify in your model.
[userEvent notify:@"login"];
// You can stopObserving if needed.
[loginObserver stopObserving];
并且您可以带有自定义数据的观察/通知事件。
// You can notify event with data.
[userEvent notify:@"login" data:@{
@"login_date" : [NSDate date]
}];
// You can observe event with data.
[userEvent observe:@"login" handler:^(NSDictionary *data){
NSDate *loginDate = data[@"login_date"];
// do something
}];