Objective-C中没有声明属性错误

时间:2010-07-23 02:18:09

标签: iphone objective-c

我想知道这有什么问题?

.h文件:

typedef enum {
    N4LoupeTypeRound,
    N4LoupeTypeRectangle,
} N4LoupeType;

@interface N4LoupeLayer : CALayer {
    N4LoupeType _type;
    UIView *_originalView;
    CALayer *_mask;
    CALayer *_overlay;
}

@property (nonatomic) N4LoupeType type;
@property (nonatomic, assign) UIView *originalView;

@end

.m文件:

#import "N4LoupeLayer.h"

@interface N4LoupeLayer (Privates)

@property (nonatomic, retain) CALayer *mask;
@property (nonatomic, retain) CALayer *overlay;

@end

@implementation N4LoupeLayer

@synthesize type = _type;
@synthesize originalView = _originalView;
@synthesize mask = _mask;
@synthesize overlay = _overlay; // ******I GET THE ERROR HERE********* 

@end

在N4LoupeLayer.m

的界面中找不到属性'overlay'的声明

1 个答案:

答案 0 :(得分:2)

您定义了Privates类别的属性,但是您尝试在N4LoupeLayer中合成它们。