Swift Cleanup Cache

Source: Internet
Author: User

Func Filesizeofcache (), Int {

Remove the Cache folder directory cached files are in this directory

Let CachePath =nssearchpathfordirectoriesindomains (FileManager.SearchPathDirectory.cachesDirectory, FileManager.SearchPathDomainMask.userDomainMask, True). First

Cache directory path

Remove all file arrays under folder

Let Filearr = FileManager.default.subpaths (atpath:cachepath!)

Quickly enumerate all filenames calculate file size

var size = 0

For file in filearr! {

To stitch the file name into the path

Let Path = (cachepath! as NSString). Appending ("/\ (file)")

Remove file properties

Let Floder = try! FileManager.default.attributesOfItem (Atpath:path)

Using tuples to remove file size properties

For (ABC, BCD) in Floder {

Accumulate file size

If abc = = fileattributekey.size {

Size + = (BCD as Anyobject). IntegerValue

}

}

}

let mm = size/1024/1024

return mm

}

Func ClearCache () {

Remove the Cache folder directory cached files are in this directory

Let CachePath =nssearchpathfordirectoriesindomains (FileManager.SearchPathDirectory.cachesDirectory, FileManager.SearchPathDomainMask.userDomainMask, True). First

Remove all file arrays under folder

Let Filearr = FileManager.default.subpaths (atpath:cachepath!)

Traverse Delete

For file in filearr! {

Let Path = (cachepath! as NSString). Appending ("/\ (file)")

If FileManager.default.fileExists (Atpath:path) {

do {

Try FileManager.default.removeItem (Atpath:path)

} catch {

}

}

}

}

Swift Cleanup Cache

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.