Memory management 在Swift NSData contentsOfURL函数中,使用的内存逐渐增加

Memory management 在Swift NSData contentsOfURL函数中,使用的内存逐渐增加,memory-management,swift,Memory Management,Swift,它消耗了太多的内存并释放了很小的内存。所以我的应用程序的内存在逐渐增加 每个操作包含150个url,每个url包含大约400kb的图像 有什么错误吗 请帮忙 提前谢谢 func saveImage(tweet: Dictionary<String, AnyObject>) { var names : Array<String> = [] var urls : Array<String> = [] if let entity = t

它消耗了太多的内存并释放了很小的内存。所以我的应用程序的内存在逐渐增加

每个操作包含150个url,每个url包含大约400kb的图像

有什么错误吗

请帮忙

提前谢谢

func saveImage(tweet: Dictionary<String, AnyObject>)
{
    var names : Array<String> = []
    var urls : Array<String> = []

    if let entity = tweet["extended_entities"] as? NSDictionary {
        if let mediatag = entity as? Dictionary<String, AnyObject> {
            if let medias = mediatag["media"] as? NSArray {
                if let mediaSwift = medias as? Dictionary<String, AnyObject>[]
                {
                    for i in 0..mediaSwift.count {
                        if let url = mediaSwift[i]["media_url"] as? NSString
                        {
                            urls.append(url + ":orig")
                            let nsstring = url as NSString
                            let splits = nsstring.componentsSeparatedByString("/") as Array<String>
                            names.append(splits[splits.endIndex-1])
                        }
                    }
                }
            }
        }
    }

    for i in 0..names.count
    {
        let string: NSString = urls[i]
        let nsurl = NSURL(string: urls[i])
        let nsdata = NSData(contentsOfURL: nsurl, options: NSDataReadingOptions.DataReadingUncached, error: nil)
    }
}
let nsdata = NSData(contentsOfURL: nsurl, options: NSDataReadingOptions.DataReadingUncached, error: nil)