我觉得很尴尬,但这似乎是我需要理解的东西:
为什么评价为真? (如果我将它转换为int,则正确评估为false)
NSString *var1 = @"ABC";
NSString *var2 = @"ABCD";
if (([var1 length] - [var2 length]) > 2) NSLog(@"-1 > 2");
答案 0 :(得分:7)
length
未签名。
请参阅docs:
length
Returns the number of Unicode characters in the receiver.
- (NSUInteger)length
Return Value
The number of Unicode characters in the receiver.