У меня есть класс static / singelton, в котором есть переменная-член.
Однако все работает отлично, когда я закрываю приложение и возвращаюсь, эта переменная-член вызывает сбой приложения.
Я попытался повторно инициализировать переменную-член, но, похоже, не сработал.
Я включил примеры моего кода ниже, кто-нибудь видел это раньше?
Файл заголовка (.h):
@interface Metrics : NSObject {
Metrics *metrics;
Distance *distance;
}
Файл реализации (.m):
@implementation Metrics
static Metrics *metrics = nil;
+ (Metrics *)sharedInstance {
@synchronized(self) {
if (metrics == nil) {
metrics = [[Metrics alloc] init];
}
}
return metrics;
}
- (id)init {
self = [super init];
if (self) {
}
return self;
}
-(void) setupDistance
{
distance = [[Distance alloc] init];
distance.test; // it dies here after I quit the app and come back
}
И где это используется, AppDelegate.m
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[[Metrics sharedInstance] setupDistance];
}
Спасибо,
Тройник