objective-c中是使用@property NSString *name; 怎么让这个属性私有?@private@property NSString *name; 在这个上面加@private无效在interface大括号里面写有效,但是不能使用@property了啊,要自己写getter 和settter啊用properity声明属性,怎么使用protected 和private 关键字?
1 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
属性私有了,属性访问器getter/setter也私有?
@property 关键字是申明getter 和 setter 方法的。
OC没有提供方法私有的机制。
你想让一个属性的getter/setter 方法私有的话。
就不要使用@property
@interface .....
{
@private
NSString* _name;
}
@end
@implementation .....
//没有申明的方法,可以理解成为私有方法。
- (void)setValueToName:(NSString*)name {
self->_name = name;
}
@end
添加回答
举报
0/150
提交
取消