不兼容的整数到指针转换从'int'分配给'CGFloat *'(又名'float *')

时间:2014-03-10 15:47:56

标签: ios pointers uiscrollview cgfloat

我遇到CGFloat的问题。我要做的是设置UIScrollView的X值,以便在用户使用UIButton更改页面时执行某些操作。

这是Xcode给我的错误:

Incompatible integer to pointer conversion assigning to 'CGFloat *' (aka 'float *') from 'int'

这是我的代码:

·H

#import <UIKit/UIKit.h>

@interface MenuViewController : UIViewController <UIScrollViewDelegate>
{

}

@property (nonatomic)                       CGFloat         *offsetPoint;
@property (weak, nonatomic)     IBOutlet    UIScrollView    *trackSelectionScrollView;

@end

的.m

- (void)scrollForward
{
    self.offsetPoint = self.trackSelectionScrollView.contentOffset.x; // Error here

    if ((self.offsetPoint = 0)) // Error here
    {
        [self.trackSelectionScrollView setContentOffset:CGPointMake(320, 0) animated:YES];
    }

    if ((self.offsetPoint = 320)) // Error here
    {
        [self.trackSelectionScrollView setContentOffset:CGPointMake(640, 0) animated:YES];
    }

    if ((self.offsetPoint = 640)) // Error here
    {
        //Last page do nothing
    }
}

如果您无法理解我发布的代码的问题,我会发布更多内容: - )

1 个答案:

答案 0 :(得分:8)

  

@property(nonatomic)CGFloat * offsetPoint;

此属性存储指向float的指针,它不应该存在。将其更改为:

@property (nonatomic) CGFloat offsetPoint;