iOS开发中的内存管理与对象通信
1. 内存管理相关
在iOS开发中,内存管理是一个重要的方面。虽然在ARC(自动引用计数)和Swift环境下,内存管理错误发生的可能性降低,但仍有可能出现。以下是一些内存管理相关的要点:
1.1 @NSCopying属性
在代码中,当为属性赋值时,可以使用 @NSCopying 来强制执行复制策略。例如:
class StringDrawer {
@NSCopying var attributedString : NSAttributedString!
// ...
}
如果类需要在内部修改属性值,同时防止外部传入可变值,可以使用私有计算属性将其转换为相应的可变类型:
class StringDrawer {
@NSCopying var attributedString : NSAttributedString!
private var mutableAttributedString : NSMutableAttributedString! {
get {
if self.attributedString == nil {return nil}
return NSMutableAttributedString(
attributedString:self.attributedString)
超级会员免费看
订阅专栏 解锁全文
1873

被折叠的 条评论
为什么被折叠?



