Это звучит так, как будто вы сделали это слишком сложным. Очевидно, что идея не совсем «есть переменная, названная totalSave
«Поскольку пользователь может меньше заботиться о том, где вы его храните, и с остальной части вашего поста вам на самом деле не волнует, как вы его храните.
Тем не менее, чтобы сделать это немного более конкретным, давайте подумаем о состоянии «полной оценки», которое могут добавить многочисленные части программы. Есть несколько подходов, которые вы можете выбрать. В любом случае, у вас, вероятно, есть какой -то объект где -то, что отслеживает счет. Мы назовем это Game
объект, но это может быть Level
или что -то еще.
Итак, есть три больших школа мысли: вы можете пройти это Game
объект для всех, у вас может быть Game
Синглтон, или вы можете использовать уведомления. Каждый из этих подходов имеет преимущества, и любой, кто вы выберете, вероятно, подходит для простой программы (лично, для очень простой программы, я бы использовал Singleton).
В первой схеме, в какой -то момент в программе вы создаете Game
объект, у которого есть некоторые addToScore:
метод Вы назначаете этот объект как свойство на любой другой объект, который должен обновить счет. Каждый из этих звонков [self.game addToScore:value]
. Анкет Этот подход делает модульное тестирование немного проще, но может быть немного утомительным, чтобы реализовать.
Во второй схеме у вас есть Общий Синглтон +[Game sharedGame]
. Анкет Когда вы хотите обновить счет, позвоните [[Game sharedGame] addToScore:value]
. Анкет Как правило, это Eastiet для реализации.
В третьей схеме у вас есть какой -то объект (Game
) это использует NSNotificationCenter
Наблюдать за некоторым уведомлением. Если вы хотите обновить счет, вы просто разместите уведомление, которое включает сумму для добавления в его пользовательский словарь. Это отлично подходит для того, чтобы сохранить вещи чрезвычайно развязанными, но опять же может быть немного утомительным в более обычном случае.
Но, как отмечает @Chuck, вы, вероятно, переживаете это, и вы можете вернуться и проработать некоторые учебники, чтобы лучше понять, как обычно работают эти вещи. Такая ситуация, которую вы описываете, не очень сложна.