2016-03-30 15 views
0

Tek bir tek viewController görüntülerini (drawViewHierarchyInRect kullanarak) dışa aktaran bir Swift uygulamasında.Bellek sorunu decodeObjectForKey (Hızlı proje)

self.imageView = (aDecoder.decodeObjectForKey("imageLevel") as? UIImageView) 
self.imageView!.contentMode = UIViewContentMode.ScaleAspectFit 
self.imageView!.multipleTouchEnabled = true 
self.imageView!.autoresizesSubviews = true 
self.addSubview(imageView!) 

15 "sayfa" sonra:: Bozulmaya şöyle

her viewController ben imageViews içeriğini kurtarmak. Bu satırları yorumlarsam, kod tekrar çalışır. decodeObjectForKey'a bir alternatif var mı?

+0

Kilitlenme günlüğünü buraya koyar mısınız? ayıklananları –

+0

Mesaj: Benim app hafıza sorunu – Luca

cevap

0

Burada ne yaptığınızdan emin değilim, ancak bir UIImageView kodlamaya çalışmamalı ve görünüm diğer öğelere bağlı olduğu için kaydetmemelisiniz. Bunun yerine UIImage kodlayabilirsiniz. UIImageView öğeniz, hikaye tahtanızdan/xib'ten gelmeli ve ardından kodu çözdüğünüz resmi UIImageView'a ayarlamanız gerekir.

+0

nedeniyle sonlandırıldı adım takip ediyor: - Kullanıcı görüntüsünü değiştirmek - - Bir görüntü Kullanıcı ithalat - Kullanıcı bir sayfayı (yeni viewController) oluşturmak Kullanıcı görüntüyü kaydetmek "encodeObject" - Kullanıcı açık sayfa ve "decodeObject" ile görüntü yükleme - Kullanıcı "drawViewHierarchyInRect" ile tüm sayfanın PDF oluşturmak ama "x" sayfasından sonra çökmesini – Luca