Nsuserdefaults+hmreader.h
#import <Foundation/Foundation.h>@interface nsuserdefaults (hmreader)/* * /+ (instancetype) hm_shareuserdefaults; @end
Nsuserdefaults+hmreader.m
#import "Nsuserdefaults+hmreader.h"@implementationnsuserdefaults (Hmreader)+(instancetype) hm_shareuserdefaults{StaticNsuserdefaults *__instance =Nil; Staticdispatch_once_t Oncetoken; Dispatch_once (&oncetoken, ^{nsstring*bundleid =[NSBundle Mainbundle].bundleidentifier; Bundleid= [Bundleid stringbyappendingstring:@". HM"]; __instance=[[Nsuserdefaults alloc] Initwithsuitename:bundleid]; }); return__instance;}@end
Use, for example, to cache string data:
#define Kisfirstcomesiteviewkey @ "Com.hmreader.HMBookSiteWebViewController.FirstComeSite"// Cache Storage [[Nsuserdefaults hm_shareuserdefaults] SetObject: @isFirstLoad forkey: Kisfirstcomesiteviewkey]; [[Nsuserdefaults hm_shareuserdefaults] synchronize]; // Read Cache NSString *hasshow = [[Nsuserdefaults hm_shareuserdefaults] objectforkey:kisfirstcomesiteviewkey];
ios--Initial Knowledge Cache