我在问,因为我得到一个“!”注意警告与%i和%li有什么区别?
问我%li与更换%I:
else if ([sender tag] == 8)
{
SKProduct *product = [_products objectAtIndex:6];
NSLog(@"Buying %@...", product.productIdentifier);
[[RageIAPHelper sharedInstance] buyProduct:product];
}
这里
NSLog(@"TAG IS: %i", (long)[sender tag]);
}
如果我改变它仍然是确定?
阅读格式说明符的文档。 '%i'用于'int'。 '%l'是'long'的意思。 – rmaddy
是的,我已经阅读过它们,但如果我改变它们,它会在购买时有所作为吗?真的有什么区别,为什么我必须改变它 - 正如Xcode所建议的?我真的必须改变它吗? – Peter
由于您已将'[发件人标记]'转换为'long',因此您必须使用'%l'。他们需要匹配。 – rmaddy