view raw
Haider Haider - 8 months ago 57
iOS Question

JSONModel - Assign value of JSONModel property using other properties in same JSONModel

Here's my JSON data

"id": 1,
"id": 2,

I created JSONModel as follows

@interface ProductModel : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* name;
@property (assign, nonatomic) float price1;
@property (assign, nonatomic) float price2;
@property (assign, nonatomic) BOOL isOK;
@property (assign, nonatomic) float<Optional> total; // not coming

In viewcontroller

NSArray* models = [ProductModel arrayOfModelsFromDictionaries:objects];

Now what I want is

total = price1 + price2;
} else {
total = price1 - price2;

Is it possible to write this logic somewhere within the model file, without iterating the model array in viewcontroller and assigning the value of total


My suggestion is that you create a getter for the total property in your ProductModel class.

-(float) total
      return self.price1 + self.price2;
   } else {
      return self.price1 - self.price2;