Quote:
Originally Posted by throwd21
Hey guys
I'm having a problem trying to store information in userdefaults. I dont understand every forum i check shows that I'm creating storing the file correctly.
In the header file.
int *score;
@property(nonatomic) int *score;
In the Implementation file...
NSUserDefaults *gameDefaults = [NSUserDefaults standardUserDefaults];
//int a = score;
int *num = score;
[gameDefaults setInteger:num forKey:@"gameScore"];
THIS IS WHERE THE WARNING COMES IN...
WARNING ARGUMENT SETINTEGER MAKES "pointer from integer without a cast"
//[gameDefaults setObject:score forKey:@"gameScore"];
//[gameDefaults setInteger:number forKey:@"gameScore"];
[gameDefaults setObject:sound forKey:@"gameSound"];
[gameDefaults setFloat:gameLoopSpeed forKey:@"theGameLoopSpeed"];
[gameDefaults setFloat:delayGameLoopSpeed forKey:@"theDelayGameLoopSpeed"];
[gameDefaults setObject:[NSMutableString stringWithFormat:gameDifficulty] forKey:@"theGameDifficulty"];
[gameDefaults synchronize];
|
1. Why is your score variable stored as a pointer in the first place ?
2. Assuming you really need the pointer, you should do something like :
int val=*score;
[gameDefaults setInteger:val forKey:@"gameScore"];