1

json を RestKit からコンソールに出力しようとしています。私はそれを読みました

RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelDebug);

する方法です。しかし、Swift はそれに満足していないようです。このブログ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() 

もちろん、RKObjc.h を Bridging-Header にインポートする必要があります。

于 2015-10-26T13:16:31.387 に答える