Ich habe einige Berechnung, die negative Werte beinhaltet:Abteilung und NSUInteger
row = (stagePosition - col)/PHNumRow;
Say stagePosition ist -7 und col ist 1. Sie sind beide NSInteger, einschließlich Reihe. PHNumRow ist 8.
Wenn PHNumRow NSInteger ist, bekomme ich das Ergebnis erwarte ich: -1. Aber wenn PHNumRow NSUInteger ist, ist das Ergebnis Müll.
Warum sollte es eine Rolle spielen, ob der Divisor nicht signiert oder unterschrieben ist? Ich gebe das Ergebnis nicht in einen unsigned int.
Danke. Ich denke, es ist keine gute Idee, unsigniert so wahllos zu verwenden. – hyn