Как мы можем получить доступ к переменным, объявленным в другом классе, без использования extern?

Можем ли мы получить доступ к переменным целочисленного типа в классе B, которые объявлены в классе A, не используя extern?

Для объектов я использовал ClassA *obj1 = [[ClassA alloc]init]; И получил доступ к объектам класса A в класс B.

Но я не могу сделать это с помощью int , float, NSTimeInterval. Как мы можем сделать для них без использования extern ?

Спасибо.


person srikanth rongali    schedule 14.05.2010    source источник


Ответы (1)


Я думаю, вы можете просто объявить это в интерфейсе, например:

@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

Все эти вещи касаются ООП. Что мешает вам это сделать?

person vodkhang    schedule 14.05.2010
comment
Привет, у меня нет проблем с UIImage, CCSprite или NSMutableArray. Я объявляю переменные в типах int, float. И у меня есть переменные NSTimeIntervals. Все это не имеет * перед собой. Итак, я думаю, что не смог получить доступ к значениям. Можем ли мы сделать с этими типами тоже. Спасибо. - person srikanth rongali; 14.05.2010
comment
Да, вы можете это сделать. Я пробовал с BOOL, хотя это и подписанный char, но я думаю, что это будет то же самое, что и int, float... - person vodkhang; 14.05.2010
comment
Спасибо. Я сделаю это. И я публикую, если у меня есть какие-либо ошибки или проблемы. - person srikanth rongali; 14.05.2010