问一个swift属性访问的问题,自己写一个库,有一个类其中一个属性是想对外只读的,但是其他类中有需要对这个只读属性进行修改

SwiftAixCoder • 于 2017-09-08 19:16:18 +0800 • 最后由 zhangxianhongx2017-09-11 09:22:31 +0800 468 阅读

直接上代码示意以下问题在Swift中改如何改写


```objective-c
@interface Person 
@property (nonatomic,strong,readonly) NSString *name;
@end
```

name这个属性我想对外设成只读属性,但是自己写的第三方库中,有其他类中需要对name改写,用objective C的时候只需要新建一个类别,对name的属性改写成如下就好了,如果有哪个类中需要对name修改,只要引入A.h头文件,就能实现对这个原本只读属性的修改


```objective-c
A.h
@interface Person (Setter)
@property (nonatomic,strong,readwrite) NSString *name;
@end

Swift中如何写才能实现同样的效果

回复: 1
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,见 Emoji cheat sheet
  • @name 会链接到用户页面,并会通知他
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
Ctrl+Enter