У меня есть этот код:
Я хочу хранить некоторые вейлы в один день года, например, 15/05/2011 я установил период 20.05.2011
в viewDidLoad:
Я сохраняю нулевое значение, затем могу хранить любое значение в массиве, я использую «значения часового»:
appDelegate.years = [[NSMutableArray alloc] init];
for (int i = 0; i < 50; i++) // I set 50 years
{
[appDelegate.years insertObject:[NSNull null] atIndex:i];
}
months = [[NSMutableArray alloc] init];
for (int i = 0; i < 12; i++)
{
[months insertObject:[NSNull null] atIndex:i];
}
days = [[NSMutableArray alloc] init];
for (int i = 0; i < 31; i++)
{
[days insertObject:[NSNull null] atIndex:i];
}
В моем методе:
int firstDay = 15;
int lastDay = 20;
int firstMonth = 4;
int lastMonth = 4;
NSString *string = first; //this is the value that I want to store in the period
for (int i = firstMonth; i < lastMonth+1; i++)
{
for (int j = firstDay; j < lastDay+1; j++)
{
NSMutableArray *values = [[NSMutableArray alloc] init];
[values addObject:string];
[days replaceObjectAtIndex:j withObject: values];
[values release];
}
[months replaceObjectAtIndex:i withObject:days];
}
[appDelegate.years replaceObjectAtIndex:0 withObject:months]; //0 is 2011
ОК, в этом коде я храню значение в массиве «values», которое храню в одном индексе массива «days», которое храню в одном индексе массива «month», которое храню в одном индексе массива «year». "это работает нормально; но после этого, если я хочу сохранить другую строку в значениях массива в той же позиции?
Пример: у меня есть другая строка NSString * string2 = "second", и я хочу сохранить эту строку в той же позиции дня, тогда я хочу в тот же день значения массива с "first" и "second", тогда я не могу do "[days replaceObjectAtIndex: j withObject: values];" но что я могу сделать?