I’m Trying to setObject in NSMutableDictionary and get strange warning hear is the code
if ([errorCode intValue] != -1) {
NSLog(@"after getting data back");
NSString *userName = [[protocol3Replay valueForKeyPath:uName]autorelease];
NSString *userPassword = [[protocol3Replay valueForKeyPath:pass]autorelease];
NSNumber *UserId = [[protocol3Replay valueForKeyPath:@"Session.user_id"]autorelease];
NSNumber *customerId = [[protocol3Replay valueForKeyPath:@"Session.customer_id"]autorelease];
BOOL b = [file checkFile];
NSLog(@"after check file exists");
if (b == YES) {
NSLog(@"file exist");
NSMutableDictionary *fileDic = [[[NSMutableDictionary alloc]init]autorelease];
fileDic = [file readFile];
[fileDic setObject:[NSNumber numberWithInteger:UserId] forKey:@"user_id"];
[fileDic setObject:token forKey:@"device_token"];
[fileDic setObject:[NSNumber numberWithInteger:customerId] forKey:@"customer_id"];
[fileDic setObject:userName forKey:@"user_name" ];
[fileDic setObject:userPassword forKey:@"user_password" ];
}
the waning si:warning: Semantic Issue: Incompatible pointer to integer conversion sending ‘NSNumber *’ to parameter of type ‘NSInteger’ (aka ‘int’)
way is that?
You’re passing
UserIDtonumberWithInteger:, which takes anNSInteger. It’s nothing to do with thesetObject:. You probably want to either copyUserIDor just pass inUserIDtosetObject:directly.