ios - %i 和 %li 有什么区别?

标签 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]);

}

如果我改变它,它仍然可以吗?

最佳答案

%i 打印一个 int,但是 %li 打印一个 long。由于您正在打印 long,因此您应该更改它。

关于ios - %i 和 %li 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23666499/

相关文章:

ios - 企业配置文件。签署设备而不添加它们

iphone - 防止objc block 复制属性

objective-c - 将一组托管对象转换为字典?

objective-c - 学习手动保留/释放有什么值(value)? (iOS)

objective-c - 属性字符串超链接未显示正确的光标

objective-c - cocoa 绑定(bind) : Enable a button if multiple textfields have values

objective-c - 将 block 添加到非事件调度队列

ios - HealthKit 未返回更新信息

ios - 为什么我的子类变量不存在?

ios - 如何将 UIView 的大小调整为特定的高度和宽度(包括其 subview )?