Escache هو غلاف بسيط NSCACHE/NSMUTABLIDATIONARY (في الإصدار الآمن) والذي يدعمه الثبات على القرص. لديها فئتان مفيدون: Escache و EssecureCache.
قد يتم استخدام فئة Escache عندما تحتاج إلى استمرار بيانات nscache'd لمشاركتها بين جلسات الإطلاق. قد يتم استخدام EssecureCache لمشاركة البيانات بين الجلسات ، كما أنه يشفر سعة التخزين المستمرة.
الأمر بسيط مثل NSDictionary: يمكنك تعيين والحصول على الأشياء. الشرط الوحيد هو أن هذه الكائنات يجب أن تتوافق مع بروتوكول NSCDING.
ESCache *cache = [[ESCache sharedCache ] setObject: @" string to share " forKey: @" key " ];
NSString *object = [[ESCache sharedCache ] objectForKey: @" key " ];
لديها طريقتان محتملين لاستمرار البيانات المخزنة مؤقتًا: الثبات المدعوم من الملفات و NSUSERDEFAULTS. يتم استخدام الثبات المدعوم بالملفات كـ "افتراضي" في +sharedCache
، لذا استخدم -initWithName:type:error:
المهيئة لتحديد نوع الثبات ضمنيًا.
// cache's name is used as a key for NSUserDefaults' -setObject:forKey:
// it would be used as a file name in case of file-backed persistence
_cache = [[ESSecureCache alloc ] initWithName: @" ESSecureCache " type: ESSecureCacheTypeUserDefaults error: NULL ];
[_cache setObject: @" string object " forKey: @" key " ];
NSString *object = [_cache objectForKey: @" key " ];
يتطلب Escache iOS 4.3 وما فوق أو OS X 10.7 وما فوق.
Escache يدعم كل من ARC وغير بيئة ARC.
أسقط لي خطًا إذا كانت لديك أسئلة بخصوص تلك المكتبة.
Escache متاح تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من المعلومات.