+(Service *) sharedInstance
{
static LocationService *instance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{ <<<< Crash
instance = [[self alloc]init];
});
return instance;
}
Bu çağrılır ": willFinishLaunchingWithOptions: AppDelegate uygulama" Çoğu içinÇarpışma dispatch_once de (& onceToken,^{Benim uygulamada hizmet tekil örneğini oluşturmak için yukarıda gösterilen kodu kullanıyorum
. Kullanıcıların, bu kod iyi çalışıyor. Ama 2 kullanıcı için, uygulama "dispatch_once (& onceToken,^{" satırı.
Uygulamada çöktü ve uygulamayı yeniden yükledi. Ancak yine de sorunu görüyorlar. Sadece bu 2 kullanıcı bu sorunla karşı karşıya: Diğerleri hiç görmedim. Daha fazla hata ayıklama yapmak için .dsym, .crash ve diğer ilgili dosyaları var. st, onunla nasıl devam etmem gerektiğini bilmek istedi? Birisi benzer bir sorunla karşılaştıysa, onu nasıl düzeltmeye devam ettiler?
http://stackoverflow.com/questions/13626513/dispatch-once-call-causes-crash – StefanS
http://stackoverflow.com/questions/7570528/ios-singleton-class-crashes-my- app – StefanS
'= nil' tanımını statik LocationService * örnek bildiriminden kaldırmayı deneyin. Statik olarak bildirilen değişkenlerin varsayılan olarak 0 olarak başlatıldığını düşünüyorum. – DDP