私が達成しようとしているのは、NSMutableArray を AppDelegate で定義することです。次に、2 つの UIViewControllers があります。1 つのビューは、AppDelegate から配列を表示する役割を果たします。もう 1 つのビューは、項目を配列に追加するために使用されます。したがって、配列は最初は空です。配列が空であるため、View1 には何も表示されません。ユーザーは View2 に移動し、AppDelegate の配列に項目を追加します。その後、ユーザーが View1 に戻ると、1 つの項目が表示されます。
これが私がこれを達成しようとしている方法です
@interface CalcAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
UITabBarController *tabBarController;
NSMutableArray *globalClasses;
}
@property (nonatomic,retain) NSMutableArray *globalClasses;
私のもう一つの見方
viewDidload で、View の配列を AppDelegate の配列に設定しました。価値を維持するための努力。
allCourses = [[NSMutableArray alloc]init];
CalcAppDelegate *appDelegate = (CalcAppDelegate *)[[UIApplication sharedApplication] delegate];
allCourses = appDelegate.globalClasses;
次に、新しい項目を追加して allCourses 配列を更新します。次に、AppDelegate の配列が変更された配列と等しくなるように設定してみてください。
CalcAppDelegate *appDel = (CalcAppDelegate *)[[UIApplication sharedApplication] delegate];
NSLog(@"Size before reset %d",[appDel.globalClasses count]);
appDel.globalClasses = allCourses;
NSLog(@"Size after reset %d",[appDel.globalClasses count]);
私が見ているのは、前に 2 つ、後に 2 つです。そのため、適切に更新されていないようです。助言がありますか?