在Objective C中创建私有setter的警告

时间:2011-09-13 09:10:23

标签: objective-c ios

我在其接口文件Account.h中为我的类声明了两个属性

@interface Account : NSObject {
    NSString* username;
    NSString* password;
}

@property (readonly) NSString* username;
@property (readonly) NSString* password;

@end 

我在其实施文件Account.m

中创建了私有的setter
@interface Account()

@property (copy, readwrite) NSString* username;
@property (copy, readwrite) NSString* password;

@end

但是,我在实现文件的上面两行中从XCode(v3.x)收到警告。这是警告。

warning: property 'username' attribute in 'Account' class continuation does not match class 'Account' property

为什么XCode会发出此警告。这些警告都在我的项目中。我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

您还必须在.h文件中包含copy说明符:

@property (copy, readonly) NSString* username;
@property (copy, readonly) NSString* password;