我有一个NSMutableArray,只能由所有者对象(MyObject)进行修改。所以第一次尝试是将其设置为只读属性。
问题在于,这个类实现了NSCoding,而NSCoding要求归档的对象必须是可读写的属性。
然后我想到了拥有一个私有属性(在m文件中声明),并有一个公共方法返回我的私有数组。但是这将是对数组的引用,并且其他类将能够修改它。
我的方法也不应该返回此数组的副本,因为我希望其他类能够修改此数组中的每个项目,但不能修改数组本身。
问题: 我如何拥有一个公共只读属性,同时又能够进行归档和取消归档?