2016-12-28 4 views
-1

Это пользовательский класс и нужно сериализовать идентификатор метаданных, который хранит класс:Как преобразовать пользовательский класс (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 (который хранит класс). –

+0

Дайте решение о том, как создать общий объект JSON из пользовательского класса. –

ответ

0

Просто создать метод этого класса, который возвращает словарь.

Так что сделайте свой метод - (NSDictionary *) getDictionary;

и в том, что просто сделать

NSDictionary * словарь = @ {@ "internalID": self.internalID} и так далее

и возвращает этот словарь в этом методе.

Надеюсь, что это поможет!

+0

Могу ли я создать «идентификатор метаданных generic» .... потому что он получает много запросов. –

+0

id метаданных содержит много классов по запросу, поэтому я хочу создать его общий. Пожалуйста, дайте мне решение. –

Смежные вопросы