使用C框架的libxml2 iOS的64位支持“的隐式转换失去整数精度”

问题描述:

我的应用程序使用的libxml2,其中包含一个函数“xmlReadMemory(常量字符*缓冲液, INT大小, 常量字符* URL, 常量字符*编码, int options)“使用C框架的libxml2 iOS的64位支持“的隐式转换失去整数精度”

我确实有一个”大小“发送,但它是一个NSUInteger

这个框架是用C写的,所以希望我发送INT,它抛出一个警告,在我的应用程序,因为我现在包括arm64作为一个有效的体系结构:“隐式转换损失整数精度:NSUInteger (aka'unsigned long')至int“。有解决此警告的安全方法吗?

链接框架API:http://www.xmlsoft.org/html/libxml-parser.html

+0

这看起来像是一个类似的问题:http://*.com/questions/24148817/ios-7-1-commoncrypto-library-complains-implicit-conversion-loses-integer-precis – Chicowitz 2014-12-12 23:29:04

+0

int isize =( int)usize;如果(isize chux 2014-12-13 05:01:03

只要你有信心,你再也不需要通过它比最大的32位整数(不太可能)大的值只投它通过添加为int (int)在函数调用的参数前面。未签名的32位值超过4 GB,超过iPhone上的内存,并且需要小时才能通过小区网络进行下载。