У меня есть переменная x в одном классе. И я хочу получить доступ к обновленному значению x в каком-то другом классе. Есть так много путаницы. Могу ли я использовать собственность?. Пожалуйста, помогите мне.переменный доступ
Заранее спасибо
У меня есть переменная x в одном классе. И я хочу получить доступ к обновленному значению x в каком-то другом классе. Есть так много путаницы. Могу ли я использовать собственность?. Пожалуйста, помогите мне.переменный доступ
Заранее спасибо
вы можете получить доступ к этому #import Classname, а затем просто использовать сорбент, который создается с помощью свойства. но сначала инициализируйте класс, который вы импортировали.
#import "ClassY.h"
@implementation ClassX
ClassY * classY;
NSString * name;
...
name = [classY name];
...
@end
Вы хотите сказать, что хотите сказать, когда значение изменится? Посмотрите на Key Value Observing
Чтобы просто получить доступ к 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. Если вы не пишете фреймворк или какой-то очень динамичный код, это, вероятно, слишком велико.
Может this tutorial поможет вам ..
Если это не то, что вы имеете в виду, пожалуйста, перефразировать вопрос, потому что я не понимаю ..
Edit: Или shared Instance может быть использовано
Это не дает вам ответить на изменения в значении. – Abizern 2010-12-10 11:10:35