转换CFIndex到NSUInteger? [英] Convert CFIndex to NSUInteger?

查看:402
本文介绍了转换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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆