ios - Store a value for the app's running time -


i need store boolean value persist app's running time. when user quit app (from background well) variable should reset default. how can this?

i tried constants. keep constants in separate .h file. in declared this.

const bool hasshowntutorial = no; 

and in view controller,

if (hasshowntutorial == no) {     [self showapptutorial];     hasshowntutorial = yes; } 

i error @ hasshowntutorial = yes; saying read-only variable not assignable.

i tried going using nsuserdefaults. thing value stored once set it. there way clear when app quits?

i'd appreciate input , suggestions.

thank you.

store in nsuserdefaults under specific key.

[[nsuserdefaults standarddefaults] setbool:<mybool> forkey:@"mykey"]; 

then retrieve later.

bool b = [[nsuserdefaults standarddefaults] boolforkey:@"mykey"]; 

if want clear data.

nsstring *domain = [[nsbundle mainbundle] bundleidentifier]; [[nsuserdefaults standarduserdefaults] removepersistentdomainforname:domain]; 

for example, in appdelegate's implementation of -applicationwillterminate:, clear data.

- (void)applicationwillterminate:(uiapplication *)application {     nsstring *domain = [[nsbundle mainbundle] bundleidentifier];     [[nsuserdefaults standarduserdefaults] removepersistentdomainforname:domain]; } 

edit: if first method of clearing data not work, can use class method +resetstandarduserdefaults. example following clear current defaults.

[nsuserdefaults resetstandarduserdefaults]; 

a third possiblity remove property.

[[nsuserdefaults standarduserdefaults] removeobjectforkey:@"mykey"]; 

Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -