2016-12-28 3 views
-1

これは、カスタムクラスで、クラスを保存するIDメタデータをシリアル化するために必要な:カスタムクラス(MTRequest)をJSONに変換するには?

@class MTRequestContext; 
@class MTRequestErrorContext; 

#import <MTProtoKit/MTRpcError.h> 

@interface MTRequest : NSObject 

@property (nonatomic, strong, readonly) id internalId; 

@property (nonatomic, strong, readonly) NSData *payload; 
@property (nonatomic, strong, readonly) id metadata; 
@property (nonatomic, strong, readonly) id (^responseParser)(NSData *); 

@property (nonatomic, strong) NSArray *decorators; 
@property (nonatomic, strong) MTRequestContext *requestContext; 
@property (nonatomic, strong) MTRequestErrorContext *errorContext; 
@property (nonatomic) bool hasHighPriority; 
@property (nonatomic) bool dependsOnPasswordEntry; 
@property (nonatomic) bool passthroughPasswordEntryError; 

@property (nonatomic, copy) void (^completed)(id result, NSTimeInterval completionTimestamp, MTRpcError *error); 
@property (nonatomic, copy) void (^progressUpdated)(float progress, NSUInteger packetLength); 
@property (nonatomic, copy) void (^acknowledgementReceived)(); 

@property (nonatomic, copy) bool (^shouldContinueExecutionWithErrorContext)(MTRequestErrorContext *errorContext); 
@property (nonatomic, copy) bool (^shouldDependOnRequest)(MTRequest *anotherRequest); 

- (void)setPayload:(NSData *)payload metadata:(id)metadata responseParser:(id (^)(NSData *))responseParser; 

@end 
+0

私はjsonオブジェクトジェネリック型クラスを作成したいと思います.Idメタデータ(Classを格納する)をシリアル化する必要があります。 –

+0

カスタムクラスから汎用JSONオブジェクトを作成する方法を解説します。 –

答えて

0

ただ、辞書を返すクラスのメソッドを作成します。

あなたのメソッドを作る - (NSDictionary *)getDictionary;

、その中には、ちょうど

NSDictionaryの*辞書= @ { "internalID" @:self.internalID}やるので

上に、その方法でその辞書を返します。

希望に役立ちます!

+0

私は "id metadata generic"を作成することができます.... becoz多くのリクエストを受け取ります。 –

+0

idメタデータは、要求ごとに多くのクラスを保持しています。なぜそれをジェネリックにしたいのですか。私に解決策を教えてください。 –

関連する問題