【发布时间】:2015-02-11 18:11:54
【问题描述】:
我的应用程序使用 libxml2,其中包含一个函数“xmlReadMemory(const char * buffer, 整数大小, 常量字符 * 网址, const char * 编码, int 选项)”
我确实有一个“大小”要发送,但它是一个 NSUInteger。
这个框架是用 C 编写的,所以它希望我发送一个 int,这会在我的应用程序中引发一个警告,因为我现在将 arm64 包含为一个有效的架构:“隐式转换失去整数精度: NSUInteger (又名'unsigned long') 到 int"。是否有解决此警告的安全方法?
【问题讨论】:
-
这似乎也是一个类似的问题:stackoverflow.com/questions/24148817/…
-
int isize = (int) usize; if (isize < 0 || isize != usize) Handle_Error(); else xmlReadMemory(buffer, isize, URL, rncoding, options);
标签: ios objective-c c 32bit-64bit libxml2