【问题标题】:how to use: - (void) saveErrorHandler:(void (^)(NSError *))errorCallback;如何使用: - (void) saveErrorHandler:(void (^)(NSError *))errorCallback;
【发布时间】:2012-11-25 16:28:11
【问题描述】:

我正在尝试使用 Magical Record 中的一个功能。但是我不明白如何使用错误处理程序部分

功能是: - (void) saveErrorHandler:(void (^)(NSError *))errorCallback;

我不明白“(void (^)(NSError *))errorCallback”部分。我知道这是一个标准的客观 c 问题。如何在我的代码中使用此函数和 errorCallback,以便提取错误消息?

【问题讨论】:

    标签: objective-c ios core-data magicalrecord


    【解决方案1】:
     [self saveErrorHandler:^(NSError * error) {
        //NSError code handler
    }];
    

    这就是你实现函数的方式。

    【讨论】:

    • 这给了我一个“[NSManagedObjectContext saveErrorHandler:]: unrecognized selector sent to instance”我有什么遗漏吗?
    • 函数的声明在哪里?
    • 它在 NSManagedObjectContext+MagicalSaves.h 类别中。我可以使用标准的“-(void)save”功能,所以我相信它包含正确。头文件在这里:github.com/magicalpanda/MagicalRecord/blob/master/MagicalRecord/…
    • 这似乎是Magical Records中的一个错误。该函数已声明但未在任何地方实现。你可以改用MR_saveWithErrorCallback
    • 要让它在没有“MR_”的情况下工作,您需要在#import“CoreData+MagicalRecord.h”之前#define MR_SHORTHAND 1。我认为这个答案是正确的。我有另一个使用魔法记录的项目。看起来我的问题可能是 xcode 链接器没有正确链接库(它可能会像往常一样在几次重启后随机修复)。
    猜你喜欢
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2018-11-05
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多