我有这行代码:
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/