MagicalRecord发布/ 3.0 - 记录无法正常工作

时间:2014-05-20 14:24:54

标签: magicalrecord

我使用“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 个答案:

答案 0 :(得分:5)

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

  1. 您需要添加#define MR_LOGGING_ENABLED 1(您已经完成);
  2. 如果您正在使用CocoaPods,则需要使用podspec的日志记录变体:pod 'MagicalRecord/Core+Logging', :git => 'https://github.com/magicalpanda/MagicalRecord.git', :branch => 'release/3.0'
  3. 一旦您更新了Podfile以使用日志子规范,请运行pod update,您应该看到日志输出!

    我们希望为人们提供在生产版本中禁用/启用日志记录的灵活性,而无需弄乱他们的CocoaPods Xcode项目。