我有一个名为'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;
答案 0 :(得分:1)
您缺少参数的%@:
NSLog(@"ProfileId is: %@", [myConstants profileId]);
作为旁注,变量名应以小写字母开头(常量,不是常量)。您还可以在此处使用带有属性的点语法:myConstants.profileId
如果这不起作用,请发布您用于分配值的代码(完整方法)。