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;