PoporGhost
示例
要运行示例项目,请先克隆仓库,然后从 Example 目录运行 pod install
需求
安装
PoporGhost 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'PoporGhost'
目的: 方便测试数据, 将测试数据转变为dic,通过yyCache保存到磁盘,可以在下一次恢复,适用于大量输入数据的情况.
#import "PoporGhost.h"
#import <ReactiveObjC/ReactiveObjC.h>
- (void)ghostAction {
// 防止block循环引用
@weakify(self);
PoporGhostBlockRestore blockRestore;
PoporGhostBlockVoid blockDisappear;
// 恢复block
blockRestore = ^(NSDictionary * restoreDic, NSString * description, NSString * time, NSString * version) {
@strongify(self);
self.testEntity = [TestEntity yy_modelWithDictionary:restoreDic];
self.nameTF.text = self.testEntity.name;
self.addTF.text = self.testEntity.add;
[self.navigationController popViewControllerAnimated:YES];
};
// ghost页面关闭block
blockDisappear = ^(void) { };
self.testEntity.name = self.nameTF.text;
self.testEntity.add = self.addTF.text;
// 设置dic
NSDictionary * dic;
dic = @{
@"blockRestore":blockRestore,
@"blockDisappear":blockDisappear,
@"title":@"记录", // 下个页面title
@"saveKey":NSStringFromClass(self.view.class), // yyCache保存到磁盘的key
@"saveDic":self.testEntity.yy_modelToJSONObject, // 需要保存的dic
};
[self.navigationController pushViewController:[[PoporGhost alloc] initWithDic:dic] animated:YES];
}
作者
popor, [email protected]
许可
PoporGhost 允许在 MIT 许可证下使用。更多信息请参阅 LICENSE 文件。