доступ к переменной - PullRequest
       2

доступ к переменной

0 голосов
/ 10 декабря 2010

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

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

Ответы [ 4 ]

0 голосов
/ 10 декабря 2010

Может быть этот урок поможет вам ..

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

Редактировать: Или общий экземпляр можно использовать

0 голосов
/ 10 декабря 2010

Вы имеете в виду, что хотите сообщить, когда значение изменится? Взгляните на Наблюдение значения ключа

0 голосов
/ 10 декабря 2010

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

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

@interface myclass : NSObject {

    UIWindow *window;
}

@property (nonatomic, retain) UIWindow *window;

@end

в вашем .m

@implementation myclass
@synthesize window;

...

@end

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

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

Если вы хотите получать уведомления во втором классе об обновлении iVar, вам нужно взглянуть на значение ключа, наблюдающее . Если вы не пишете каркас или какой-то очень динамичный код, это, вероятно,излишество.

0 голосов
/ 10 декабря 2010

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

#import "ClassY.h"
@implementation ClassX

ClassY * classY;
NSString * name;

...

name = [classY name];

...

@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...