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 => 'https://github.com/magicalpanda/MagicalRecord.git', :branch => 'release/3.0'
更新 Podfile 以使用日志记录子规范后,运行 pod update
,您应该会看到日志输出!
我们希望让人们能够灵活地在生产构建中禁用/启用日志记录,而无需弄乱他们的 CocoaPods Xcode 项目。
【讨论】:
我认为这应该记录在这里:github.com/magicalpanda/MagicalRecord/blob/develop/Docs/…以上是关于MagicalRecord release/3.0 - 日志记录不起作用的主要内容,如果未能解决你的问题,请参考以下文章
MagicalRecord:[MagicalRecord saveWithBlock] 中的死锁