如何从另一个类调用变量?

时间:2010-06-05 22:56:52

标签: iphone objective-c class variables

我有一个名为'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]);

有什么我想念的吗?即使我通过这种方式正确地将值存储在另一个函数中,它也会变为null:

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

1 个答案:

答案 0 :(得分:1)

您缺少参数的%@:

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

作为旁注,变量名应以小写字母开头(常量,不是常量)。您还可以在此处使用带有属性的点语法:myConstants.profileId

如果这不起作用,请发布您用于分配值的代码(完整方法)。