iphone – 使用可变对象(如NSMutableArray)使用Obj-C 2.0属性的最佳方式是什么?

iphone – 使用可变对象(如NSMutableArray)使用Obj-C 2.0属性的最佳方式是什么?,第1张

概述我有一个具有NSMutableArray属性的Obj-C 2.0类.如果我使用以下代码,那么合成的setter将给我一个不可变的副本,而不是一个可变的副本: @property (readwrite, copy) NSMutableArray *myArray; 有没有任何理由,苹果没有实现以下语法? @property (readwrite, mutablecopy) NSMutableArra 我有一个具有NSMutableArray属性的Obj-C 2.0类.如果我使用以下代码,那么合成的setter将给我一个不可变的副本,而不是一个可变的副本:

@property (reaDWrite,copy) NSMutableArray *myArray;

有没有任何理由,苹果没有实现以下语法?

@property (reaDWrite,mutablecopy) NSMutableArray *myArray;

由于我们没有mutablecopy,处理这个(看似常见的)情况最好的方法是什么?我应该写我自己的setter,做一个-mutablecopy吗?

解决方法 如前所述,正确的方法是不要使可变数组成为一个属性.有一个很好的解释,你应该实现的是符合KVC的 here. 总结

以上是内存溢出为你收集整理的iphone – 使用可变对象(如NSMutableArray)使用Obj-C 2.0属性的最佳方式是什么?全部内容,希望文章能够帮你解决iphone – 使用可变对象(如NSMutableArray)使用Obj-C 2.0属性的最佳方式是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1028013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存