All Data Model print method

NSObject, PassData

NewViewController.h

#import “UserDetailDataModel.h”

#import “Utility.h”

@property (strong, nonatomic) UserDetailDataModel *bUserDetailDataModel;

NewViewController.m

– (void)viewDidLoad {

    [super viewDidLoad];

    

    NSLog(@”%@”,self.bUserDetailDataModel);

    NSLog(@”%@”,[self.bUserDetailDataModel asMutableDictionaryUserDetailDataModel]);

    NSLog(@”%@”,[Utility descriptionForObject:self.bUserDetailDataModel]);

    // Do any additional setup after loading the view.

}

Utility.h

#import <Foundation/Foundation.h>

@interface Utility : NSObject

+(NSString *)descriptionForObject:(id)objct;

@end

Utility.m

#import “Utility.h”

#import <objc/message.h>

@implementation Utility

+(NSString *)descriptionForObject:(id)objct

{

    unsigned int varCount;

    NSMutableString *descriptionString = [[NSMutableString alloc]init];

    

    objc_property_t *vars = class_copyPropertyList(object_getClass(objct), &varCount);

    

    for (int i = 0; i < varCount; i++)

    {

        objc_property_t var = vars[i];

        

        const char* name = property_getName (var);

        

        NSString *keyValueString = [NSString stringWithFormat:@”n%@ = %@”,[NSString stringWithUTF8String:name],[objct valueForKey:[NSString stringWithUTF8String:name]]];

        [descriptionString appendString:keyValueString];

    }

    

    free(vars);

    return descriptionString;

}

@end

Click here to download all Data Model print method project

Leave a comment