Я использую следующий код, чтобы создать ярлык из NSMutableArray
:Mutable массив ObjectAtIndexs
CGRect punti = CGRectMake(270, 200, 50, 50);
CGRect punti2 = CGRectMake(370, 200, 50, 50);
CGRect punti3 = CGRectMake(470, 200, 50, 50);
[_Cordinate3lettere insertObject:[NSMutableArray arrayWithObjects:[NSValue valueWithCGRect:punti],[NSValue valueWithCGRect:punti],[NSValue valueWithCGRect:punti], nil] atIndex:0];
UILabel *label = [[UILabel alloc] init];
NSIndexSet *indexSet = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 2)];
// Error occurs on line below
label.frame = [[_Cordinate3lettere objectAtIndexs:indexSet] CGRectValue];
label.text = @"a";
label.backgroundColor = [UIColor colorWithWhite:1 alpha:0];
//label.font =
[self.view addSubview:label];
Однако, следующая строка генерирует ошибку.
label.frame = [[_Cordinate3lettere objectAtIndexs:indexSet] CGRectValue];
получил Ошибка No visible @interface for NSMutableArray declares the selector "objectAtIndexs"
Что вызывает эту ошибку и как я могу решить это?
Что это должен делать? Установите 2 кадра на один UILabel? Это не сработает. Какова цель этого NSIndexSet? –
Возможно, использование 'objectAtIndex: (nsinteger) index' лучше подходит вам, потому что я не могу представить причину использования индекса для установки фрейма. –