objective-cnsdictionary

convert NSObject to NSDictionary


How do i to convert NSObject to NSDictionary?

At first step i have converted NSDictionary to NSObject like,

QRCodeData *obj = [[QRCodeData alloc] initWithQRcodeData:myDictonary];

QRCodeData.h

@interface QRCodeData : NSObject
-(instancetype)initWithQRcodeData:(NSDictionary*)dictionary;
@end

QRCodeData.m

@implementation QRCodeData

-(instancetype)initWithQRcodeData:(NSDictionary*)dictionary
{
    self = [super init];
    if(self){
        
        self.name = dictionary[@"userName"];
        self.phoneNumber = dictionary[@"mobileNo"];
      
    }
    return self;
    
}
@end

I want my Dictionary from object, it is possible to get?


Solution

  • you can simply get dictionary like,

      NSDictionary *dict = @{@"userName": obj.name ,@"mobileNo" : obj.phoneNumber };
    

    here obj is QRCodeData's object.

    Hope this will help :)