Como compartilhar dados entre ViewControllers em um aplicativo com guias

Eu quero compartilhar uma variável entre alguns ViewControllers em um aplicativo com guias. Eu tentei usar o [NSUserDefaults] para salvar e carregar as variáveis, mas o aplicativo falha a cada vez. Aqui está o meu código no SecondViewController

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.

        totalApples = [[NSUserDefaults standardUserDefaults]integerForKey:@"numberOfApples"];
        [self setText:[NSString stringWithFormat:@"%g", totalApples] withExistingAttributesInLabel:self.l1];

    }

Ele destaca o [super viewDidLoad]; quando clico no separador para abrir a segunda vista como a causa da falha.

questionAnswers(2)

yourAnswerToTheQuestion