Как мне вызвать переменную из другого класса? - PullRequest
0 голосов
/ 06 июня 2010

У меня есть класс с именем 'Constants', в котором я храню переменную String. Этот класс содержит несколько глобальных переменных, используемых в моем приложении.

Я хочу иметь возможность ссылаться на этот класс и вызывать переменную (называемую profileId) в других представлениях моего приложения.

Я оглянулся и нашел несколько примеров, но не уверен, как это сделать. В настоящее время мои настройки:

Constants.h

@interface Constants : UIViewController {
NSString *profileId;
}

@property (nonatomic, retain) NSString *profileId;

@end

Constants.m

#import "Constants.h"

@implementation Constants

@synthesize profileId;

- (void)dealloc {
[profileId release];

[super dealloc];
}

И я пытаюсь вызвать переменную profileId в новом представлении следующим образом:

Файл NewView.h

@class Constants;

Файл NewView.m

NSLog(@"ProfileId is:", [myConstants profileId]);

Есть что-то, что я пропускаю? Это значение равно нулю, хотя я правильно сохраняю значение в другой функции следующим образом:

Constants *Constant;
    Constant = [[Constants alloc] init];
    Constant.profileId = userId;

1 Ответ

1 голос
/ 06 июня 2010

Вам не хватает% @ для параметра:

NSLog(@"ProfileId is: %@", [myConstants profileId]);

В качестве примечания, имена переменных должны начинаться со строчной буквы (константа, а не константа). Вы также можете использовать точечный синтаксис со свойствами здесь: myConstants.profileId

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

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