Swift如何在属性属性中实现ARC?例如,如何让我的字符串变量在Swift中使用拷贝代替强壮?Swift如何在属性属性中实现ARC?
5
A
回答
17
,当你想从Objective-C中的copy
行为可以使用@NSCopying
属性。
应用此属性的一类存储的可变特性。这 属性导致财产的setter与该属性的值,返回由copyWithZone方法,而不是 物业本身的价值的一个副本 合成。该属性的类型必须符合NSCopying协议 。
的NSCopying属性作用类似Objective-C的 副本财产属性的方法。
但是,在String
属性的特定情况下,没有必要这样做。
字符串是在夫特值类型。因此,当现有的String
被分配给一个新的变量时,该变量实际上存储了一个字符串的副本,而不是对现有的一个引用。
斯威夫特的字符串类型是值类型。如果你创建一个新的字符串值, ,当它被传递给一个函数或方法, 或当它被分配到一个固定或可变的字符串值被复制。在每种情况下,现有字符串值的新副本 已创建,新副本为 已通过或已分配,而不是原始版本。
因此,@NSCopying
属性将用于具有要使用复制行为设置的引用类型的属性。
相关问题
- 1. ARC属性的新属性
- 2. 如何在Swift中实现像抽象属性这样的计算属性?
- 3. 如果我们有ARC,实现属性如何工作
- 4. 如何在mvc中实现UIHint属性
- 5. 如何在接口中实现属性
- 6. 在VB.NET中实现属性
- 7. ARC宣布的属性属性 - 了解
- 8. ARC和nill属性
- 9. 如何在c#中实现选择性属性可见性?
- 10. 如何在TextBox上实现TextChanging属性?
- 11. 如何在目标C中实现原子属性(有或没有ARC)?
- 12. 如何在Swift中设置UIWindow属性
- 13. 如何实现微数据属性 - data- *和摆脱ID属性?
- 14. 在Swift中输入属性?
- 15. ARC和弱IBOutlet属性
- 16. 在Swift中实现可变换属性的NSValueTransformer
- 17. 存储属性的Swift Type属性
- 18. 如何在iOS上使用ARC实现自定义副本属性
- 19. xs:独特如何实现属性?
- 20. 如何实现这个属性文件?
- 21. Android如何实现属性“wrap_content”?
- 22. 如何实现只读属性
- 23. 如何实现索引[]默认属性
- 24. 如何实现缓存属性?
- 25. 如何使用INotifyPropertyChanged实现DataTable属性
- 26. MVC3远程属性,如何实现?
- 27. C++ Builder XE - 如何实现TFont属性
- 28. System.DateTime.Year(及其他属性)如何实现?
- 29. 你将如何实现属性列表?
- 30. 如何实现属性更改通知
在Swift中,Apple的* Swift编程语言*具有整个[chapter](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AutomaticReferenceCounting.html)。 – Kreiri
我建议您也观看Swift中间环节。 https://developer.apple.com/videos/wwdc/2014/ –