j'ai un calcul qui implique des valeurs négatives:et NSUInteger
row = (stagePosition - col)/PHNumRow;
Say est stagePosition -7 et col est 1. Ils sont tous les deux NSInteger, y compris la ligne. PHNumRow est 8.
Si PHNumRow est NSInteger, j'obtiens le résultat attendu: -1. Mais si PHNumRow est NSUInteger, le résultat est garbage.
Pourquoi est-ce important si le diviseur est non signé ou signé? Je ne mets pas le résultat dans un int non signé.
Merci. Je suppose que ce n'est pas une bonne idée d'utiliser sans signe si indistinctement. – hyn