将CFIndex转换为NSUInteger?
如何将typedef signed long CFIndex
转换为typedef unsigned int NSUInteger
?
如果我使用CFIndex
作为NSUInteger
类型的参数,是否可以。 我还没有投入它,而编译器似乎并不介意。 编译器是否只为我进行转换?
这里需要非常小心,因为CFIndex已签名且NSUInteger未签名。 有各种例程返回CFIndex -1。 在将其用作NSUInteger之前,您需要检查它。
是的,编译器执行隐式类型转换 。