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!=页面条件的错误

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

最佳答案

你有宣言

static NSInteger *previousPage = 0;

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


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

    previousPage = page;
}

您将previousPage的指针值与page的整数值进行比较,从而得出错误。简单地将*放入previousPage的声明中。
static NSInteger previousPage = 0;

09-19 03:54