2011-08-23 18 views
5

Şu anda konsolunda bu kilitlenme günlük alıyorum:NSCFData isResizable kilitlenme?

2011-08-23 19:18:40.064 App[1697:707] -[__NSCFData _isResizable]: unrecognized selector sent to instance 0x11f1c0 
2011-08-23 19:18:40.075 App[1697:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFData _isResizable]: unrecognized selector sent to instance 0x11f1c0' 

kimse bunun ne anlama geldiğini biliyor mu? Bunun nedeni ne olabilir?

Teşekkürler!

cevap

9

Büyük olasılıkla, rastgele bir nesneyi fazla yayınlamışsınızdır ve rastlantısal olarak, artık gitmiş olan nesnenin konumuna bir NSData (veya CFData) örneği tahsis edilmiştir.

Zombi algılama aracını çalıştırın ve herhangi bir şeyin yakalanıp yakalanmadığını öğrenin (NSZombie için SO'yı arayın). Alternatif olarak, objc_exception_throw üzerinde bir kesme noktası ayarlayın ve mesajın nereye gönderildiğini size göstermelidir. Bu olsa da, yeterli bağlam sağlamayabilir.

+2

sorun UIImageView bir NSData nesnesi ayarlıyordu, aptal ben! –

+0

Hah! Bu da yapacak. Bulduğuna sevindim. – bbum

1

Bir nesneye, bir NSData nesnesine geçersiz bir seçici (isResizable) gönderiyor gibi görünüyorsunuz? Kazanın olduğu yer hakkında daha fazla bilgi sağlamak için bir yığın iziniz var mı?

+0

Sadece çökme işleminin yapıldığı ve başlatma sırasında çağrılmayan denetleyicide NSData kullanıyorum. Kilitlenme başlangıçta gerçekleşir. Yığın izini nasıl alırım? –

+1

[Bu daha eski SO gönderisi] bölümüne bakın (http://stackoverflow.com/questions/1093999/stack-trace-or-more-info-on-unhandled-exception-in-xcode-iphone/1094096#1094096) Xcode 4 –

+1

içinde bunu yapmak istiyorsanız Brad Larson dan yorumlar zombi algılama etkin araçlarda çalıştırın. enstrümanlar, nesneler için tüm ref sayımlarını kaydedebilir, bu da zombileri/yaşamları/kaynakları yeniden tanımlamak üzere bir dakika kadar tanımlamak için harcadığı süreyi azaltır. – justin