2012-03-31 12 views
2

typedef signed long CFIndextypedef unsigned int NSUIntegerに変換するにはどうすればよいですか?CFIndexをNSUIntegerに変換しますか?

NSUIntegerの引数にCFIndexを使用しても問題ありません。私はそれをキャストしていないし、コンパイラは気にしていないようです。コンパイラは私のために変換を行うだけですか?

答えて

4

CFIndexが署名されていてNSUIntegerが署名されていないので、ここでは非常に注意する必要があります。 CFIndex -1を返すさまざまなルーチンがあります。あなたはそれをNSUIntegerとして使用する前にチェックする必要があります。

+0

どうすれば確認できますか? – ma11hew28

+0

if(index> = 0){NSUInteger uInde​​x =(NSUInteger)index; ...} else {エラーまたはリターン - または - 何でも; } –

関連する問題