Конвертировать CFIndex в NSUInteger? - PullRequest
2 голосов
/ 31 марта 2012

Как конвертировать typedef signed long CFIndex в typedef unsigned int NSUInteger?

Это нормально, если я использую CFIndex в качестве аргумента типа NSUInteger. Я не бросил это, и компилятор, кажется, не возражает. Компилятор просто выполняет преобразование для меня?

Ответы [ 2 ]

4 голосов
/ 31 марта 2012

Здесь нужно быть очень осторожным, поскольку CFIndex подписан, а NSUInteger - без знака.Существуют различные процедуры, которые возвращают CFIndex -1.Вы должны проверить это, прежде чем использовать его как NSUInteger.

0 голосов
/ 31 марта 2012

Да, компилятор выполняет неявное преобразование типов .

...