0

私は、格納したインデックスによってアクセスされる多くの多次元配列で構成されるデータ システムを構築しましたが、ユーザーが変更することができます。私は素朴に NSNumber を変更できると推測しましたが、それは明らかにその目的ではないので、少し行き詰まっています。ビューをまたぐと int を失うため、int をまったく保持できません。

永続的な int を保存する簡単な方法があるはずですが、調査の結果、少し心配になりました。どーする?

私のシステムが簡単に動作する方法は、次の傾向があります。

@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 に答える