PoporGhost 1.01

PoporGhost 1.01

popor 维护。



 
依赖
YYModel>= 0
YYCache>= 0
Masonry>= 0
PoporFoundation/NSDate>= 0
 

  • 作者:
  • popor

PoporGhost

CI Status Version License Platform

示例

要运行示例项目,请先克隆仓库,然后从 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 文件。