2015-11-06 50 views
5

當使用了很多有圖像,它的細胞UICollectionView,我收到在日誌中這個奇怪的警告每當屏幕外的細胞滾動到屏幕上進行:<memory>不是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 

這裏的小區建立:

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

我仍然收到此警告。 –

+0

@FayzaNawaz嘗試異步加載圖像,如果你還沒有。 – Jacksonkr

+0

請不要編輯您的問題以提供解決方案。相反,發佈答案。 –

回答

3

根據this thread此消息是無害的。

+0

這就是我最初的想法,但我注意到,只要顯示圖像,就會導致性能不佳。口吃是一個1/10秒的暫停,除了圖像在旋轉木馬上,不會引起注意,所以不是能夠快速滾動,而是一遍又一遍地短暫中斷。 – Jacksonkr

+0

通過試驗和錯誤我發現中斷是由於加載圖像同步,即使它已經加載(這是奇怪的)。切換到異步和violá。 – Jacksonkr

+0

我正在加載圖像異步,仍然得到這個消息:\。我正在使用SDWebImage來獲取圖像 –

相關問題