转换CFIndex到NSUInteger? [英] Convert CFIndex to NSUInteger?
本文介绍了转换CFIndex到NSUInteger?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何转换的typedef签署长期CFIndex
到的typedef unsigned int类型NSUInteger
?
那是正确的,如果我用 CFIndex
类型的 NSUInteger
参数。我还没有铸造它,并且编译似乎并不介意呢。该编译器只是做转换好吗?
Is it OK if I use a CFIndex
as an argument of type NSUInteger
. I haven't casted it, and the complier doesn't seem to mind. Does the compiler just do the conversion for me?
推荐答案
您需要非常小心的是,因为CFIndex签署和NSUInteger是无符号的。有迹象表明,返回CFIndex -1的各种程序。你需要使用它作为一个NSUInteger之前检查这一点。
You need to be very careful here, since CFIndex is signed and NSUInteger is unsigned. There are various routines that return a CFIndex -1. You need to check for that before using it as an NSUInteger.
这篇关于转换CFIndex到NSUInteger?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文