Использовать EGOcache API.
Просто импортируйте файл EGOCache.h в свой класс
- (void)setObject:(id<NSCoding>)anObject forKey:(NSString*)key;
-(void)setObject:(id)anObject forKey:(NSString*)key withTimeoutInterval:(NSTimeInterval)timeoutInterval;
-(id)objectForKey:(NSString*)key;
Используйте первый метод для установки ваших данных с помощью кнопки.
Если вы хотите установить время кэширования, используйте второй метод.
Редактировать
EGOCache сохранит ваши данные навсегда, см. здесь , чтобы узнать об использовании NSCache, который включает в себя различные политики автоматического удаления.