我构建了一个由许多多维数组组成的数据系统,这些数组由我存储的索引访问,但可以由用户更改。我天真地认为NSNumber可能会被修改,但这显然不是它的目的,所以我有点卡住了。我根本无法保留整数,因为当我跨越观点时我会失去它们。
必须有一种存储持久性整体的简单方法,但我的调查让我有点担心。 Wat do?
我的系统工作方式直接易于:
@property (nonatomic, strong) NSMutableArray *data;
@property NSInteger *index; // this needs to be persistent across views
...
int index = *(_dataStorage.index);
NSSomeObject something;
[_dataStorage.data replaceObjectAtIndex:index withObject:something];
答案 0 :(得分:1)
NSInteger *index;
- 为什么?为什么不NSInteger index
?为什么你需要保留它?如果你有一个索引,那么使它成为一个读写属性,任何使用你的对象的人都可以写
theObject.index = newIndex;