在进行减法后比较两个NSIntegers有一个奇怪的问题,为什么这个比较返回“< nil>”的任何想法而不是假?我检查以确保我在调试器中有所有变量的值
NSInteger totalPhotosLeft = self.totalPhotosInRoll - self.currentPhotosFetchedCount;
if (self.enumerateCount < totalPhotosLeft) {
...//never goes here, comparison above always returns < nil >
}
我的属性
@property (nonatomic) NSInteger currentPhotosFetchedCount;
@property (nonatomic) NSInteger enumerateCount;
@property (nonatomic) NSInteger totalPhotosInRoll;
viewDidLoad中
self.currentPhotosFetchedCount = 60;
self.enumerateCount = 15;
self.totalPhotosInRoll = 65;
答案 0 :(得分:0)
调试时我使用的是po而不是p。 po用于打印对象,p用于打印输出。
感谢@rmaddy快速搞清楚