Они не могут сделать это ошибкой больше из-за всего кода, который уже является там.
я с Вами, на которых это должна быть ошибка. Возможно, должна быть опция/профиль для компилятора для обновления некоторых предупреждений ошибкам.
Обновление: , Когда они представили эти , утверждают ключевое слово в 1,4, который имеет подобные потенциальные проблемы совместимости со старым кодом, они сделали его доступным, только если Вы явно устанавливаете исходный режим на "1,4" . Я предполагаю, что можно было сделать это ошибкой в новом исходном режиме "java 7". Но я сомневаюсь, что они сделали бы это, полагая, что вся стычка это вызовет. Как другие указали, не строго необходимо препятствовать тому, чтобы Вы писали запутывающий код. И изменения языка в Java должны быть ограничены строго необходимым в этой точке.
Что такое Cell1? Где (каким методом) вы их устанавливаете?
Я бы сказал, что вы должны сделать все это в
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
MyTableCell *cell = (MyTableCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
// create cell
}
// Set up the cell...
// set up a background color
if (something)
cell.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"red.png"]];
else (another)
cell.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"green.png"]];
else
cell.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"blue.png"]];
}