我使用“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控制台中没有打印日志
答案 0 :(得分:5)
我们的维基上有一个关于此问题的页面:https://github.com/magicalpanda/MagicalRecord/wiki/Logging,但实际上有两个部分可以启用日志记录:
#define MR_LOGGING_ENABLED 1
(您已经完成); pod 'MagicalRecord/Core+Logging', :git => 'https://github.com/magicalpanda/MagicalRecord.git', :branch => 'release/3.0'
一旦您更新了Podfile以使用日志子规范,请运行pod update
,您应该看到日志输出!
我们希望为人们提供在生产版本中禁用/启用日志记录的灵活性,而无需弄乱他们的CocoaPods Xcode项目。