1

我正在尝试将我的 json 从 RestKit 输出到控制台。我读到了

RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelDebug);

是这样做的方法。然而,斯威夫特似乎对此并不满意。我遇到了这个博客http://blog.markhorgan.com/?p=824它说我需要添加一个 Obj-c 实现文件,我做了。现在,我不太擅长 obj-c 和支持库,所以我将 obj-c 文件放在我的桥接头文件所在的同一个文件夹中,如果这对吗?我试图将新的 obj-c 文件导入桥头文件,但对我的 swift 文件无用。如何在我的 swift 文件中调用此 RKLog 方法?提前致谢。

4

1 回答 1

0

创建一个新的 CocoaClass,将其命名为 RKObjC,然后 RKObjC.h 将是这样的:

#import <Foundation/Foundation.h>

@interface RKObjC : NSObject 

+(void)initLogging;

@end

和 RKOBjC.m :

#import "RKObjC.h"
#import "RestKit/RestKit.h"

@implementation RKObjC

+ (void) initLogging{
    #ifdef DEBUG
        RKLogConfigureByName("RestKit", RKLogLevelTrace);
        RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelInfo);
        RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);
        RKLogConfigureByName("RestKit/CoreDate", RKLogLevelTrace);
    #endif
}

@end

然后在你的 Swift 文件中调用 initLogging:

RKObjC.initLogging() 

当然,您必须在 Bridging-Header 中导入 RKObjc.h

于 2015-10-26T13:16:31.387 回答