ios - setter/getter : Incompatible Integer to pointer conversion sending 'int' to parameter of type 'int *'

标签 ios objective-c getter-setter

我正在尝试创建 getter setter 模块并应用于我的 Control 类

在编译时,代码的最后一行显示了将“int”发送到“int *”类型的参数的不兼容整数到指针的转换:

  CheckPoints *myCar=[[CheckPoints alloc] init];
    [myCar setState:1];

下面是我的CheckPoints.m、CheckPoints.h

.m

#import "CheckPoints.h"

@implementation CheckPoints

@synthesize desp = _desp;
@synthesize latitude = _latitude;
@synthesize longitude = _longitude;
@synthesize state = _state;


- (NSString *) getDesp
{
    return desp;
}

- (float *) getLatitude
{
    return latitude;
}

- (float *) getLongitude
{
    return longitude;
}

- (int *) getState
{
    return state;
}

- (void)setDesp:(NSString *)valueDesp {
    [self setDesp:valueDesp];
}

- (void)setLatitude:(float *)valueLatitude {
  //  self.latitude = valueLatitude;
    [self setLatitude:valueLatitude];
}

- (void)setLongitude:(float *)valueLongitude {
    [self setLongitude:valueLongitude];
}

- (void)setState:(int *)valueState {
    [self setState:valueState];
}

@end

.h

#import <GoogleMaps/GoogleMaps.h>
#import <Foundation/Foundation.h>

@interface CheckPoints : NSObject<CLLocationManagerDelegate> {

    NSString *desp;
    float *latitude;
    float *longitude;
    int *state;
}


@property (nonatomic, assign) NSString* desp;
@property  (nonatomic, assign) float* latitude;
@property  (nonatomic, assign) float* longitude;
@property  (nonatomic, assign) int* state;

- (NSString *)getDesp;
- (Float32 *)getLatitude;
- (Float32 *)getLongitude;
- (int *)getState;

- (void)setDesp:(NSString *)valueDesp;
- (void)setLatitude:(float *)valueLatitude;
- (void)setLongitude:(float *)valueLongitude;
- (void)setState:(int *)valueState;

@end

最佳答案

您应该从标量类型中删除“*”符号。换句话说,您应该将其更改为:

- (void)setState:(int)valueState {
    [self setState:valueState];
}

关于ios - setter/getter : Incompatible Integer to pointer conversion sending 'int' to parameter of type 'int *' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24114895/

相关文章:

ios - 无法使用 Dropbox API for Swift 创建共享链接

ios - 从 ObjectForID 返回什么类型的对象

objective-c - Firebase FCM 实例 ID 为零(在真实设备上运行快速启动应用程序)

oop - 什么时候不使用 setter 直接在对象上设置属性值被认为是好的设计?

ios - 删除 UI 导航/选项卡栏和 View 之间的细线?

iPhone iOS : Can you add crosshairs or other visual indicator to ZBar barcode scanning?

iphone - 在 View Controller 之间传递 NSManagedObject - 随机错误访问错误

java - 我应该在同一个类中使用 getXXX() 还是(私有(private))变量?

c++ - 可以放弃简单类的 getter 和 setter 吗?

ios - 如何在iPhone中实现单选按钮?