与%i和%li有什么区别?

时间:2014-05-14 22:53:41

标签: ios objective-c cocoa

我问,因为我得到了一个“!”警告警告

要我用%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]);

}

如果我改变它还可以吗?

1 个答案:

答案 0 :(得分:2)

%i打印int,但%li打印long。由于您要打印long,因此应更改它。