0

我构建了一个由许多多维数组组成的数据系统,这些数组由我存储的索引访问,但可以由用户更改。我天真地认为 NSNumber 可以修改,但这显然不是它的目的,所以我有点卡住了。我根本无法保留整数,因为当我跨越视图时我会丢失它们。

必须有一种简单的方法来存储持久整数,但我的调查让我有点担心。做什么?

我的系统的工作方式很简单:

@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];
4

1 回答 1

1

NSInteger *index;- 为什么?为什么不NSInteger index呢?为什么需要保留它?如果您有索引,请将其设为读写属性,使用您的对象的任何人都可以写入

theObject.index = newIndex;
于 2013-04-16T06:41:13.203 回答