Note that there are some explanatory texts on larger screens.

plurals
  1. POSave the current status when quit, auto-reload when re-open the app
    text
    copied!<p>I'm creating a simple app to simply save a person's name and a number associated with this person. I've created a class for person like this:</p> <pre><code>@interface Person : NSObject { NSString *name; NSInteger serialNumber; } </code></pre> <p>In the mainViewController, I've created an input text field to enter the name and then automatically assign a number to the person, also 2 UILabel to show the inputted name and the serialNumber.</p> <p>However, after quitting the app and re-open, all labels cleared. What I'm trying to do is to keep these variables as they were when quitting the app and display in the labels. Hence, I created 2 variables in the app delegate and tried to use applicationWillTerminate: in the app delegate to save . In the mainViewController I've inserted these codes after each time I typed in a new name:</p> <pre><code>NameAppDelegate *appDelegate = (NameAppDelegate *)[[UIApplication sharedApplication] delegate]; appDelegate.lastPerson.name = aPerson.name; //currentPerson is an instance variable of the app delegate appDelegate.lastPerson.serialNumber = aPerson.serialNumber; NSLog(@"aPerson.serialNumber = %i", aPerson.serialNumber); NSLog(@"appDelegate.lastPerson.serialNumber = %i", appDelegate.lastPerson.serialNumber); </code></pre> <p>However, each time I typed a new name, <strong>the console showed a change in aPerson.serialNumber (which is in mainViewController) BUT not the appDelegate.lastPerson.serialNumber</strong> (which is always equal to zero).</p> <p>Is there anything wrong with the codes above? </p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload