MagicalRecord release/3.0 - 日志记录不起作用

Posted

技术标签:

【中文标题】MagicalRecord release/3.0 - 日志记录不起作用【英文标题】:MagicalRecord release/3.0 - Logging not working 【发布时间】:2014-05-20 14:24:54 【问题描述】:

我使用可用于“release/3.0”分支的最新版本。

使用 CocoaPods 安装

pod 'MagicalRecord', :git => 'https://github.com/magicalpanda/MagicalRecord.git', :branch => 'release/3.0'

将我的堆栈设置为:

#define MR_LOGGING_ENABLED 1
#import <MagicalRecord.h>

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    [MagicalRecord setupiCloudStackWithLocalStoreNamed:@"MyStoreName"];
    [[MagicalRecordStack defaultStack] setLoggingEnabled:YES];

比我节省一些核心数据

[[MagicalRecordStack defaultStack] saveWithBlock:^(NSManagedObjectContext *localContext) 
    Canvas *canvas = [Canvas MR_createEntityInContext:localContext];
    canvas.title = text;
    canvas.type = CanvasTypeAdditional;
 completion:^(BOOL success, NSError *error) 
    dispatch_async(dispatch_get_main_queue(), ^
        @strongify(self);
        self.data = [Canvas MR_findAll];
        [self.tableView reloadData];
    );
];

没有日志打印到 Xcode 控制台

【问题讨论】:

【参考方案1】:

在我们的 wiki 上有一个关于此的页面:https://github.com/magicalpanda/MagicalRecord/wiki/Logging,但基本上有两个部分可以启用日志记录:

    您需要添加#define MR_LOGGING_ENABLED 1(您已完成); 如果您使用的是 CocoaPods,则需要使用 podspec 的日志记录变体:pod 'MagicalRecord/Core+Logging', :git =&gt; 'https://github.com/magicalpanda/MagicalRecord.git', :branch =&gt; 'release/3.0'

更新 Podfile 以使用日志记录子规范后,运行 pod update,您应该会看到日志输出!

我们希望让人们能够灵活地在生产构建中禁用/启用日志记录,而无需弄乱他们的 CocoaPods Xcode 项目。

【讨论】:

我认为这应该记录在这里:github.com/magicalpanda/MagicalRecord/blob/develop/Docs/…

以上是关于MagicalRecord release/3.0 - 日志记录不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix 3.0安装

zabbix_agent YUM源配置

zabbix 3.0快速安装简介

MagicalRecord:[MagicalRecord saveWithBlock] 中的死锁

在并发 NSOperation (MagicalRecord-2.3) 中使用 MagicalRecord 的正确方法

MagicalRecord:后台保存