Странный UITableViewCell, загружающий исключение

GSL - это просто библиотека поддержки для основных рекомендаций C ++. Если вы используете GSL, то эти основные рекомендации должны соответствовать рекомендациям, которые вы применяете к своему коду (а не Google или любой другой, найденный в Интернете). Вам не нужен GSL для основных руководящих принципов, и вам не нужно использовать все в GSL. Лично я начал использовать его для простых битов, таких как index и not_null.

GSL не идеален, есть много вещей, которые можно / нужно добавить, это не мешает мне делать сумасшедшие вещи, но помогает добавить каркас / некоторую проверку того, что я делаю. Также он удаляет подписанные / неподписанные проблемы с index.

Я бы посоветовал использовать его в новом проекте, так как его время выполнения должно быть нулевым, но это вопрос вкуса. Если в вашем проекте много новых разработчиков (или малышей), то стоит подумать над тем, чтобы помочь им подрасти.

16
задан conradev 24 September 2011 в 17:56
поделиться

3 ответа

Нашли решение в форумах разработчиков

Создайте эти файлы:

UITableViewCellContentView.h

#import <UIKit/UIKit.h>
@interface UITableViewCellContentView : UIView {
}
@end

UITableViewCellContentView.m

#include "UITableViewCellContentView.h"
@implementation UITableViewCellContentView

+ (id)alloc {
    return [UIView alloc];
}

+ (id)allocWithZone:(NSZone *)zone {
    return [UIView allocWithZone:zone];
}

@end
26
ответ дан 30 November 2019 в 17:04
поделиться

Э-э. У меня такая же проблема ... также используя сегодняшнюю новую SDK (28.01.2010). Не могу сказать наверняка, работает ли код раньше, потому что я просто добавил его после обновления на новый SDK.

Кто-нибудь еще видел эту проблему сейчас? Любые решения?

Обновление : Я только что переключил симулятор в SDK 3.2 (с 3.12), и Whattaya знаю ... сейчас работает (на симуляторе iPhone и iPad). Однако он не работает при компиляции с использованием SDK 3.12.

Я думаю, что IB сохраняет XIB в новом формате для 3,2 возможно? Кто-нибудь знает, как заставить его сохранить в старом (3.12) формате? Это определенно чувствует себя как ошибку, как это ломает ранее рабочий код.

7
ответ дан 30 November 2019 в 17:04
поделиться

у меня было то же самое. Установил 3.2 beta из 3.1.2 и имел эту ошибку.

В конце концов, это исправило ее: Перестроить против симулятора 3.1 и я получил рабочую сборку в симуляторе. После этого работает сборка против симулятора 3.1.2.

1
ответ дан 30 November 2019 в 17:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: