Я думаю, вы можете просто объявить это в интерфейсе как:
@interface NCItem : NSObject {
@private
UIImage *image;
NSNumber *highestPrice;
NSMutableArray *services;
}
@property (nonatomic, retain) UIImage *image;
@property (nonatomic, retain) NSNumber *highestPrice;
и в файле реализации:
@synthesize highestPrice;
@synthesize services;
@synthesize image;
, и вы можете использовать это в классе B:
ClassA *objA = [[ClassA alloc]init];
objA.image
Все это ООП о чем мешает вам сделать это?