私はNSMutableArray
と2を持っていNSDictionaries
ます。あるVCのボタンを押すだけで別のクラスに保存したい。問題は、後でそれらの配列を取得するときに、すでにそれらに変更を加えたときに、保存していた配列ではなく、取得する瞬間の実際の配列を取得することです。
その理由は何でしょうか?この方法で新しい配列と辞書を作成しようとしましたが、役に立ちませんでした。
- (void)recordValues {
NSMutableArray *betaArray = [NSMutableArray arrayWithArray:labelsArray];
newMailVC.bakcupLabelsArray = betaArray;
NSLog(@"LABELS ARRAY COUNT ON SAVE IS %i", labelsArray.count);
NSMutableDictionary *alphaDictionary = [NSMutableDictionary dictionaryWithDictionary:labelsDictionary];
newMailVC.backupLabelsDictionary = alphaDictionary;
NSMutableDictionary *betaDictionary = [NSMutableDictionary dictionaryWithDictionary:senderEmailsDictionary];
newMailVC.backupEmailsDictionary = betaDictionary;
}
PS含むNSUserDefaults
ため使用できず、配列を別のビューに転送したいのですが、ボタンを押して上記の方法で保存したときの状態で、ビューがアンロードされた状態ではありません。ありがとう。NSArrays
UIViews
編集:私はこのような値を取得しますViewDidAppear
:
- (void)retrieveValues {
labelsArray = newMailVC.bakcupLabelsArray;
labelsDictionary = newMailVC.backupLabelsDictionary;
senderEmailsDictionary = newMailVC.backupEmailsDictionary;
NSLog(@"LABELS ARRAY COUNT ON RETRIEVE IS %i", labelsArray.count);
}
そして、これを初めて行うとすべてがOKですが、2回目にこれを行うNSLog
と、配列に0個のオブジェクトが表示されます。