I feel embarrassed asking this, but it seems like something I need to understand:
Why does this evaluate to true? (if I cast it to int it properly evaluates to false)
NSString *var1 = @"ABC";
NSString *var2 = @"ABCD";
if (([var1 length] - [var2 length]) > 2) NSLog(@"-1 > 2");