私はプログラミングが初めてで、1つの問題があります。2 つのビューでアプリを作成します。1 つ目は tableviewcontroller で、2 つ目はビュー コントローラーです。2番目のビューから、perepareForSegueメソッドを介してテーブルビューにデータを送信します。私のデータ (文字列) は NSMutableArray であり、この MutableArray は、アプリが appDelegate.m で EnterBackgoung を実行した後に UsedDefault に保存したいのですが、再度ロードしたいのですが、何も起こりませんでした。私は自分のコードを appDelegate.m の appDidBecomeActive に入れました。すでに最初のビュー viewDidLoad に書き込もうとしていますが、アクションはありません。新しいアプリの起動後、MuttableArray はまだ空です。
ここに私のコードがあります:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:self.flipsideView.zoznamFunkcii forKey:@"NSMutableArray"];
[defaults synchronize];
}
flipsideView は私の最初のビューであり、zoznamFunkcii は私の NSMuttable 配列です
これが私のロード方法です:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];
self.flipsideView.zoznamFunkcii = [NSMutableArray arrayWithArray:[defaults objectForKey:@"NSMutableArray"]];
}
誰でもそれで私を助けることができますか?なぜうまくいかないのかわかりません。