我正在得到指针和整数之间的比较

时间:2011-09-02 18:34:21

标签: iphone objective-c ios

static NSInteger *previousPage = 0;

    CGFloat pageWidth = scrollView.frame.size.width;

    float fractionalPage = scrollView.contentOffset.x/pageWidth;

    NSInteger page = lround(fractionalPage);
    if(previousPage != page){ //page has changed

        previousPage = page;
    }

我收到了上一页的错误!=页面条件

此外,previousPage =页面给我“与指针转换不兼容的整数......”

1 个答案:

答案 0 :(得分:8)

你有声明

static NSInteger *previousPage = 0;

在您的代码中,它声明previousPage是一个指向整数(不是整数)的指针,并将其初始化为null指针(不是值0零)。

if(previousPage != page){ //page has changed

    previousPage = page;
}

previousPage的指针值与page的整数值进行比较,从而得出错误。简单地删除*声明中的previousPage

static NSInteger previousPage = 0;