objective c - NSURLConnection being called every second is causing a steady increase of used RAM -
i have timer in applicationdidfinishlaunching calls checkdns() every 1 second.
func applicationdidfinishlaunching(anotification: nsnotification?) { var timer = nstimer.scheduledtimerwithtimeinterval(refreshfrequencyint, target: self, selector: selector("checkdns"), userinfo: nil, repeats: true) } and checkdns function follows:
func checkip() { nsurlconnection.sendasynchronousrequest(request, queue: nsoperationqueue(), completionhandler:{ (response: nsurlresponse!, data: nsdata!, error: nserror!) -> void in // there code api data here issue // happens when commented out seen here. }) } so far, nothing happening when run application, constant steady increase of used ram @ 15mb / minute.
what doing wrong? there way should doing differently isn't using more , more memory?
edit seems cache issue, have tried put following code in applicationdidfinishlaunching no success:
let urlcache = nsurlcache(memorycapacity: 0, diskcapacity: 0, diskpath: nil) nsurlcache.setsharedurlcache(urlcache) edit 2 i've run through time profiler , seems heaviest stack related "httpconnectioncacheentry::ingesttube(tube*)" if helps anyone.
Comments
Post a Comment