Escache เป็น wrapper nscache/nsmutabledictionary (ในเวอร์ชันที่ปลอดภัย) ซึ่งได้รับการสนับสนุนจากการคงอยู่บนดิสก์ มันมีสองคลาสที่มีประโยชน์คือ Escache และ EssecureCache
คลาส Escache อาจใช้เมื่อคุณต้องการคงข้อมูล NSCache'd เพื่อแบ่งปันระหว่างการเปิดตัวเซสชัน EssecureCache อาจใช้ในการแบ่งปันข้อมูลระหว่างเซสชันและยังเข้ารหัสที่เก็บข้อมูลถาวร
มันง่ายเหมือน NSDictionary: คุณตั้งค่าและรับวัตถุ ข้อกำหนดเพียงอย่างเดียวคือวัตถุเหล่านี้ควรสอดคล้องกับโปรโตคอล NSCoding
ESCache *cache = [[ESCache sharedCache ] setObject: @" string to share " forKey: @" key " ];
NSString *object = [[ESCache sharedCache ] objectForKey: @" key " ];
มันมีสองวิธีที่เป็นไปได้ในการคงข้อมูลแคช: การคงอยู่ที่ได้รับการสนับสนุนไฟล์และ NSUSERDefaults การคงอยู่ของไฟล์ที่ได้รับการสนับสนุนจะใช้เป็น 'เริ่มต้น' ใน +sharedCache
ดังนั้นให้ใช้ -initWithName:type:error:
Initializer เพื่อระบุประเภทการคงอยู่โดยปริยาย
// 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 รองรับทั้งอาร์คและสภาพแวดล้อมที่ไม่ใช่อาร์ค
วางสายให้ฉันถ้าคุณมีคำถามเกี่ยวกับห้องสมุดนั้น
Escache สามารถใช้ได้ภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม