2010-12-10 5 views
0

У меня есть переменная x в одном классе. И я хочу получить доступ к обновленному значению x в каком-то другом классе. Есть так много путаницы. Могу ли я использовать собственность?. Пожалуйста, помогите мне.переменный доступ

Заранее спасибо

ответ

-2

вы можете получить доступ к этому #import Classname, а затем просто использовать сорбент, который создается с помощью свойства. но сначала инициализируйте класс, который вы импортировали.

#import "ClassY.h" 
@implementation ClassX 

ClassY * classY; 
NSString * name; 

... 

name = [classY name]; 

... 

@end 
+0

Это не дает вам ответить на изменения в значении. – Abizern 2010-12-10 11:10:35

0

Вы хотите сказать, что хотите сказать, когда значение изменится? Посмотрите на Key Value Observing

0

Чтобы просто получить доступ к iVar в одном классе от другого, свойство именно то, что вы хотите.

синтаксис: в вашем .h

@interface myclass : NSObject { 

    UIWindow *window; 
} 

@property (nonatomic, retain) UIWindow *window; 

@end 

в вашем .м

@implementation myclass 
@synthesize window; 

... 

@end 

директива @synthesize инструктирует компилятор производить много шаблонного кода (как указано на (nonatomic, retain). В этом случае для управления безопасностью потоков и управления памятью.

Также обратите внимание, что в Objective-C 2.0 Объявление iVar UIWindow *window; не требуется.

Если вы хотите получать уведомления о вашем втором классе при обновлении iVar, вам необходимо посмотреть key value observing. Если вы не пишете фреймворк или какой-то очень динамичный код, это, вероятно, слишком велико.

0

Может this tutorial поможет вам ..

Если это не то, что вы имеете в виду, пожалуйста, перефразировать вопрос, потому что я не понимаю ..

Edit: Или shared Instance может быть использовано

Смежные вопросы