- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- (void) setSavedData:(NSMutableDictionary *) chordsSettings
{
	if ([chordsSettings count]) 
    {
		currentVariationsIndex = [[chordsSettings valueForKey:@"currentVariationsIndex"] intValue];
        pickerComponent0Row = [[chordsSettings valueForKey:@"pickerComponent0Row"] intValue];
        pickerComponent1Row = [[chordsSettings valueForKey:@"pickerComponent1Row"] intValue];
        canPlayString1 = [[chordsSettings valueForKey:@"canPlayString1"] boolValue];
        canPlayString2 = [[chordsSettings valueForKey:@"canPlayString2"] boolValue];
        canPlayString3 = [[chordsSettings valueForKey:@"canPlayString3"] boolValue];
        canPlayString4 = [[chordsSettings valueForKey:@"canPlayString4"] boolValue];
        canPlayString5 = [[chordsSettings valueForKey:@"canPlayString5"] boolValue];
        canPlayString6 = [[chordsSettings valueForKey:@"canPlayString6"] boolValue];
        lockedString1 = [[chordsSettings valueForKey:@"lockedString1"] boolValue];
        lockedString2 = [[chordsSettings valueForKey:@"lockedString2"] boolValue];
        lockedString3 = [[chordsSettings valueForKey:@"lockedString3"] boolValue];
        lockedString4 = [[chordsSettings valueForKey:@"lockedString4"] boolValue];
        lockedString5 = [[chordsSettings valueForKey:@"lockedString5"] boolValue];
        lockedString6 = [[chordsSettings valueForKey:@"lockedString6"] boolValue];
        chordPartOne = [[chordsSettings valueForKey:@"chordPart1"] retain];
        chordPartTwo = [[chordsSettings valueForKey:@"chordPart2"] retain];
		flag = [[chordsSettings objectForKey:@"notes"] boolValue];
	}
    else
    {
    	canPlayString1 = canPlayString2 = canPlayString3 = canPlayString4 = canPlayString5 = canPlayString6 = YES;
    	lockedString1 = lockedString2 = lockedString3 = lockedString4 = lockedString5 = lockedString6 = NO;
    	pickerComponent0Row = pickerComponent1Row = 0;
    	currentVariationsIndex = 0;
		chordPartOne = @"C";
		chordPartTwo = @"";
		flag = NO;
	}
	chordPartThree = @"";
}
                                 
        
            Интересно, если б аффтару нужно было писать приложение не для 6-струнной гитары, а для 12-струнной гитары или даже для арфы, он бы и там упорно не использовал массивы?
        
        
Для рояля, или для органа... да хотя бы для баяна ;)
Хотя приём с savedState для сохранения состояния был, на мой теперяшний вкус, целиком неудачен, ему удалось выделить экстракт дерьма )
UserDefaults?