Прежде чем кто-нибудь скажет, что вопрос, который задавали много раз раньше, я провел около 20 различных ответов и попробовал все, что нашел. Несмотря на это, я начал работу только около 5 дней назад, так что, возможно, действительно очень простое решение.NSUserDefaults not loading string array
Похоже, что NSUserDefaults не загружает массив из списка свойств по умолчанию, несмотря на то, что он вызван разными способами. Прежде чем я продолжу, вот мой код для чтения массива:
fishArrayMutable = [[NSMutableArray alloc] initWithArray:(NSArray*)[defaults objectForKey:@"fishArray"] copyItems:TRUE];
if (fishArrayMutable == nil)
{
fishArrayMutable = [[NSMutableArray alloc] init];
UIAlertView *alert = [[UIAlertView alloc] init];
[alert setTitle:@"fishArray = nil"];
[alert addButtonWithTitle:@"Ok"];
[alert show];
[alert release];
}
А вот мой код для записи массива:
[defaults setObject:fishArrayMutable forKey:@"fishArray"];
[defaults synchronize];
Это начинает становиться очень расстраивает проблема сейчас, и я пошел о способах изолировать проблему и пришел к выводу, что ее в читающей части. Массив Mutable объявляется в файле заголовка. Пожалуйста, помогите, это было давало мне покоя в течение около 6 часов теперь ...
Какие объекты вы вкладываете в fishArray? –
Струны, названия вашей рыбы. Theres также массив, называемый fishSizeArray, который идентичен – DuskFall
Я здесь перепутался. Когда вы устанавливаете объект по умолчанию? прежде чем выделить его .. ?? coz вы выделяете fishArrayMutable и то же время, когда запрашиваете, что fishArrayMutable хранится в значениях по умолчанию. Так что я смущен. !! Pls помогите мне, если я что-то упустил –