将CFIndex转换为NSUInteger?

如何将typedef signed long CFIndex转换为typedef unsigned int NSUInteger

如果我使用CFIndex作为NSUInteger类型的参数,是否可以。 我还没有投入它,而编译器似乎并不介意。 编译器是否只为我进行转换?

这里需要非常小心,因为CFIndex已签名且NSUInteger未签名。 有各种例程返回CFIndex -1。 在将其用作NSUInteger之前,您需要检查它。

是的,编译器执行隐式类型转换 。