簡體   English   中英

不兼容的整數到指針轉換從'int'分配給'CGFloat *'(又名'float *')

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

我遇到了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
    }
}

如果您無法理解我發布的代碼的問題,我會發布更多內容:-)

@property(nonatomic)CGFloat * offsetPoint;

此屬性存儲指向浮點的指針,它不應該存在。 將其更改為:

@property (nonatomic) CGFloat offsetPoint;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM