为了账号安全,请及时绑定邮箱和手机立即绑定

想了解一下,关于在oc中@property的属性如何私有问题

想了解一下,关于在oc中@property的属性如何私有问题

绝地无双 2021-05-27 23:19:44
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



查看完整回答
反对 回复 2021-05-30
  • 1 回答
  • 0 关注
  • 421 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信