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

objective-c中是使用@property NSString *name; 怎么让这个属性私有?

@private
@property NSString *name; 在这个上面加@private无效

在interface大括号里面写有效,但是不能使用@property了啊,要自己写getter 和settter啊

用properity声明属性,怎么使用protected 和private 关键字?

绝地无双
浏览 422回答 1
1回答

qq_花开花谢_0

属性私有了,属性访问器getter/setter也私有?@property 关键字是申明getter 和 setter 方法的。OC没有提供方法私有的机制。你想让一个属性的getter/setter 方法私有的话。就不要使用@property@interface .....{@privateNSString* _name;}@end@implementation .....//没有申明的方法,可以理解成为私有方法。- (void)setValueToName:(NSString*)name {self->_name = name;}@end
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
iOS