(コード更新) IOS 7 の更新後、私のアプリはシングルトン ラベルでクラッシュします (これはデバイスでのみ発生しました)...最初にシングルトンにアクセスするときはすべて問題ありませんが、2 回目は ClassSingleton が nil です。誰でも助けることができますか?(IOS 7 より前はすべて問題ありませんでした...今は Bad Access Code =1 を取得します)
ARCを使用しています...
ありがとう
ClassSingleton.h
@property (nonatomic, strong) IBOutlet UILabel *lblResultado;
ClassSingleton.m
@synthesize lblResultado;
__strong static ClassSingleton *pOutClassSingletonReturn = nil;
#pragma mark Singleton Methods
+ (void)initialize
{
pOutClassSingletonReturn = [[super allocWithZone:NULL] init];
pOutClassSingletonReturn.lblResultado = [[UILabel alloc] init];
pOutClassSingletonReturn.lblResultado.backgroundColor = [UIColor clearColor];
pOutClassSingletonReturn.lblResultado.textColor = [UIColor whiteColor];
pOutClassSingletonReturn.lblResultado.textAlignment = NSTextAlignmentRight;
pOutClassSingletonReturn.lblResultado.text = @"0";
}
+ (ClassSingleton*) pOutClassSingletonReturn
{
return pOutClassSingletonReturn;
}
@end
AccessClass.m
@implementation AccessClass
__strong static ClassSingleton *pOutClassSingletonReturn;
- (void)viewDidLoad
{
[super viewDidLoad];
externalsObjects = [NSDictionary dictionaryWithObject:[ClassSingleton pOutClassSingletonReturn] forKey:@"pOutClassSingletonReturn"];
nibOptions = [NSDictionary dictionaryWithObject:externalsObjects forKey:UINibExternalObjects];
[self.nibBundle loadNibNamed:self.nibName owner:self options:nibOptions];
pOutClassSingletonReturn = [ClassSingleton pOutClassSingletonReturn];
pOutClassSingletonReturn.lblResultado.text = @"1";
}
- (IBAction) button: (id) sender
{
pOutClassSingletonReturn.lblResultado.text = @"blabla"; //==>>> Crash second time i press the button
}