в вашем конструкторе вы создаете еще один массив int:
public Date(){
int[] data = {0,0,0};
}
Попробуйте это:
data = {0,0,0};
ПРИМЕЧАНИЕ. Кстати, вам НЕ нужно инициализировать элементы массива если он объявлен как переменная экземпляра. Экземпляры экземпляра автоматически получают значения по умолчанию, которые для целочисленного массива значениями по умолчанию являются все нули.
Если у вас был локально объявленный массив, хотя вам нужно было бы инициализировать каждый элемент.
Используйте модульные тесты в своем приложении с ложными данными, пока вы не будете удовлетворены.
(создайте тестовый код - для каждого используемого модуля)
Думаю, мне понадобится подробное описание вашего процесса, чтобы получить лучший ответ.
Если вы удалите приложение и переустановите его, вы сможете выкупить продукты повторно. Он следует тому же потоку кода и почти такому же пользовательскому интерфейсу (есть диалоговое окно, сообщающее вам, что вы можете совершить повторную покупку бесплатно во второй раз). Также вы можете создать больше тестовых пользователей в iTunes Connect, чтобы быть уверенным, что вы проводите полностью чистое тестирование.
Я потратил несколько недель, удаляя и переустанавливая свое приложение много раз в день, чтобы убедиться, что моя реализация storekit работает так, как я хочу это тоже.