CKKSPBFileStorage.h
1 // 2 // CKKSPBFileStorage.h 3 // 4 5 #import <Foundation/Foundation.h> 6 #import <ProtocolBuffer/PBCodable.h> 7 8 NS_ASSUME_NONNULL_BEGIN 9 10 11 @protocol CKKSPBCodable <NSObject> 12 @property (nonatomic, readonly) NSData *data; 13 + (instancetype)alloc; 14 - (id)initWithData:(NSData*)data; 15 @end 16 17 @interface CKKSPBFileStorage<__covariant CKKSConfigurationStorageType : PBCodable *> : NSObject 18 19 - (CKKSPBFileStorage *)initWithStoragePath:(NSURL *)storageFile 20 storageClass:(Class<CKKSPBCodable>)storageClass; 21 22 - (CKKSConfigurationStorageType _Nullable)storage; 23 - (void)setStorage:(CKKSConfigurationStorageType _Nonnull)storage; 24 @end 25 26 @interface PBCodable () <CKKSPBCodable> 27 @end 28 29 NS_ASSUME_NONNULL_END