iOS今日扩展管理

时间:2017-09-07 14:13:31

标签: ios iphone swift uiview

我希望改善iOS今日扩展版的性能,我的主要问题是与UIView相关的内存管理。

我的小部件中已经显示了一个UIView变量:

weak var backgroundView : BackgroundView!

按下按钮后,我实例化一个新BackgroundView,将其添加到上一个backgroundView变量顶部的子视图层次结构中,并将其替换为新视图:

    let nextBackground = BackgroundView.instanceFromNibFor(roomType)
    nextBackground.frame = self.view.frame
    self.view.insertSubview(nextBackground, aboveSubview: self.backgroundView)
    self.backgroundView = nextBackground
    nextBackground.removeFromSuperview()

扩展程序消耗13.5 MB空闲,但每次添加新的BackgroundView时,它会增加1.5 MB的内存使用量。如果我用新的BackgroundView取代之前的# Horizontal radiation values (kwh/m**2) import urllib.parse import html5lib import pandas as pd url = "https://eosweb.larc.nasa.gov/cgi-bin/sse/retscreen.cgi?email=rets%40nrcan.gc.ca&step=1&lat=49.4&lon=7.3&submit=Submit" params = {'lat':a,'lon':b} url_parts = list(urllib.parse.urlparse(url)) query = dict(urllib.parse.parse_qsl(url_parts[4])) query.update(params) url_parts[4] = urllib.parse.urlencode(query) print(urllib.parse.urlunparse(url_parts)) webresult = pd.read_html(urllib.parse.urlunparse(url_parts)) webresult[3] ,它是否应该保持稳定?另外,有没有办法监控哪些UIViews占用的内存最多?

提前谢谢!

0 个答案:

没有答案