2015-11-06 10 views
5

Quando si utilizza un UICollectionView con un sacco di cellule che hanno le immagini in essa, sto ricevendo questo avvertimento strano nel registro ogni volta che una cellula fuori schermo viene fatto scorrere per essere sullo schermo:<memory> Non è un file BOMStorage

2015-11-06 15:50:20.777 MyApp[49415:13109991] [/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreUI_Sim/CoreUI-370.8/Bom/Storage/BOMStorage.c:517] <memory> is not a BOMStorage file 

Ecco la messa a punto delle cellule:

import UIKit 

class FeaturedCell: UICollectionViewCell { 

    @IBOutlet weak var imageView: UIImageView! 
    @IBOutlet weak var activityIndicator: UIActivityIndicatorView! 

    private var xml: XMLIndexer? = nil 

    override func awakeFromNib() { 
     super.awakeFromNib() 

     // this enables the parallax type look 
     self.imageView.adjustsImageWhenAncestorFocused = true 
     self.imageView.clipsToBounds = false 
    } 

    func loadImageFromUrlString(str: String) { 
     if let url = NSURL(string: str) { 
      if let data = NSData(contentsOfURL: url){ 
       let image = UIImage(data: data) 
       self.imageView.image = image 

       self.activityIndicator.stopAnimating(); 
      } 
     } 
    } 

    func setXml(xml: XMLIndexer) { 
     self.xml = xml; 

     if let imageUrl: String = (xml["FullAd"].element?.text)! { 
      self.loadImageFromUrlString(imageUrl) 
     } 
    } 

} 
+1

Ricevo ancora questo avviso. –

+0

@FayzaNawaz prova a caricare l'immagine in modo asincrono se non lo sei già. – Jacksonkr

+0

Si prega di non modificare la domanda per fornire la soluzione. Invece, pubblica una risposta. –

risposta

3

Secondo this thread questo messaggio è innocuo.

+0

Questo è quello che pensavo all'inizio, ma ho notato che si verifica una balbuzie di prestazioni ogni volta che viene visualizzata un'immagine. La balbuzie è un arresto di ~ 1/10 di secondo che non sarebbe visibile tranne che le immagini sono in una giostra, quindi, invece di essere in grado di scorrere rapidamente, si viene brevemente interrotti più e più volte. – Jacksonkr

+0

Attraverso tentativi ed errori ho scoperto che l'interruzione era dovuta al caricamento dell'immagine in modo sincrono, anche se era già stato caricato (il che è dispari). Passato a asincrono e violá. – Jacksonkr

+0

Sto caricando le immagini in modo asincrono e continuo a ricevere questi messaggi: \. Sto usando SDWebImage per ottenere le immagini –

Problemi correlati