stop using nskeyedarchiver in the cache and just use nsdata so that when accessing the files via path they have all of the same data that you would get when accessing files through the objectForKey