我有这行代码:

NSString *dateString = [self.dates objectAtIndex:row];


当用户在选择器中选择一行时设置。我想在任何地方都可以使用此代码,而不仅是在选择器选择区域中。否则我会得到“ dateString”,当然是未声明的错误消息。

我将如何去做?

谢谢你的帮助。

最佳答案

为什么不使用单例设计模式?对我来说,上面的解决方案似乎是一种更清洁的解决方案。


VariableStore.m

#import "VariableStore.h"

@implementation VariableStore

@synthesize dateString;

+ (VariableStore *)sharedInstance
{
    static VariableStore *myInstance = nil;

    if (nil == myInstance)
        myInstance  = [[[self class] alloc] init];

    return myInstance;
}
@end




VariableStore.h

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface VariableStore : NSObject
{
    NSString *dateString;
}

+ (VariableStore *)sharedInstance;

@property (nonatomic, retain) NSString *dateString;

@end




您希望在哪里使用AnyClassWh

#import "VariableStore.h"




您想在哪里使用AnyClassWhere

NSLog("dateString = %@", [VariableStore sharedInstance].dateString);

关于iphone - NSString变量在整个程序中都可用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6910936/

10-13 04:01