readwrite和readonly互斥

时间:2015-10-27 05:59:43

标签: ios objective-c swift properties

我怎样才能实现这个目标

  • 必须为类

  • 中的内部实现读取属性
  • 对于与类

  • 的实例的外部交互,属性必须是只读的

2 个答案:

答案 0 :(得分:1)

在Objective-C中:

MyObject.h

@interface MyObject : NSObject

@property (nonatomic, readonly, strong) NSString *myProperty;

@end

MyObject.m

// Class extension
@interface MyObject ()

// Redeclare property read-write
@property (nonatomic, readwrite, strong) NSString *myProperty;

@end

@implementation MyObject

...

在Swift中:

class MyObject {

    private(set) var myProperty: String

    ...

答案 1 :(得分:1)

尝试以下示例

在你的.h:

@property(nonatomic, retain, readonly) NSDate* theDate;

在你的.m:

@interface TheClassName()
@property(nonatomic, retain, readwrite) NSDate* theDate;
@end