比较两个NSIntegers导致<没有>而不是假

时间:2014-08-14 16:42:39

标签: ios objective-c ios7 comparison nsinteger

在进行减法后比较两个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;

1 个答案:

答案 0 :(得分:0)

调试时我使用的是po而不是p。 po用于打印对象,p用于打印输出。

感谢@rmaddy快速搞清楚