2015-11-06 13 views
5

Przy zastosowaniu UICollectionView z wielu komórek, które mają obrazy w nim, jestem coraz to dziwne ostrzeżenie w dzienniku ilekroć poza ekranem komórka jest przewijany być wyświetlane na ekranie:<memory> nie jest plikiem 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 

Oto konfiguracja komórka:

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

Ciągle otrzymuję to ostrzeżenie. –

+0

@FayzaNawaz spróbuj załadować obraz asynchronicznie, jeśli jeszcze go nie masz. – Jacksonkr

+0

Nie edytuj pytania, aby podać rozwiązanie. Zamiast tego opublikuj odpowiedź. –

Odpowiedz

3

Według this thread ta wiadomość jest nieszkodliwe.

+0

Tak myślałem na początku, ale zauważyłem, że przy każdym wyświetlaniu obrazu powoduje ono zatrzymanie wydajności. Jąkanie trwa około 1/4 sekundy, co nie byłoby zauważalne, z wyjątkiem tego, że obrazy są w karuzeli, więc zamiast szybko przewijać, na krótko przerywa się. – Jacksonkr

+0

Dzięki próbom i błędom stwierdziłem, że przerwanie było spowodowane ładowaniem obrazu synchronicznie, nawet jeśli było już załadowane (co jest nieparzyste). Przełączono na asynchroniczny i violá. – Jacksonkr

+0

Załaduję obrazy asynchronicznie i nadal otrzymuję wiadomości: \. Używam SDWebImage, aby uzyskać obrazy –

Powiązane problemy