如何在Xcode objective-c中设置和获取值作为公共项?

时间:2015-05-26 08:07:54

标签: objective-c xcode

我正在开发一个有一些观点的项目。我想在第一个视图中将值设置为公共变量,并在其他表单上使用此值。
例如,用户将在第一个视图的文本字段中设置一个值,然后我将根据其他视图中的该字段进行查询。
非常感谢

3 个答案:

答案 0 :(得分:1)

您可以使用Delegate类(其单例类)来存储所需的数据&然后您可以在应用程序的任何位置访问它。

OR

创建自己的单例类来管理它。参考link创建自定义单例类

答案 1 :(得分:1)

上个月我正在使用这个很有趣..哈哈..这就是我现在正在使用的,这适合我们的目的..

//PublicVariables.h
@interface PublicVariables : NSObject

@property (nonatomic) NSString *variableOne;
@property (nonatomic) NSString *variableTwo;

+ (PublicVariables *)sharedVariables;

@end

//PublicVariables.m
@implementation PublicVariables

static id _instance = nil;

+ (PublicVariables *)sharedVariables
{
    if (!_instance)
        _instance = [[super  allocWithZone:nil] init];

    return _instance;
}

// optional
- (void)setVariableOne:(NSString *)value
{
    self.variableOne = value;
}

@end

使用它将是这样的:NSString *varOne = [PublicVariables sharedVariables].variableOne;

我建议您在PublicVariables.h文件中导入[ProjectName]-Prefix.pch ..  祝你好运..快乐编码..

答案 2 :(得分:0)