Consider changing your code to:
NSNumber *statusValue = [JSON objectForKey:@"Success"];
if ([statusValue boolValue]) {
...
as this has a much broader scope for correctly identifying truth. It will also quietly deal with the value being a string instance.
I guess your current code suffers from a class type mismatch during the comparison. Log the class and contents of [JSON objectForKey:@"Success"]
and [NSNumber numberWithInt:1]
to verify the results.