GSL - это просто библиотека поддержки для основных рекомендаций C ++. Если вы используете GSL, то эти основные рекомендации должны соответствовать рекомендациям, которые вы применяете к своему коду (а не Google или любой другой, найденный в Интернете). Вам не нужен GSL для основных руководящих принципов, и вам не нужно использовать все в GSL. Лично я начал использовать его для простых битов, таких как index
и not_null
.
GSL не идеален, есть много вещей, которые можно / нужно добавить, это не мешает мне делать сумасшедшие вещи, но помогает добавить каркас / некоторую проверку того, что я делаю. Также он удаляет подписанные / неподписанные проблемы с index
.
Я бы посоветовал использовать его в новом проекте, так как его время выполнения должно быть нулевым, но это вопрос вкуса. Если в вашем проекте много новых разработчиков (или малышей), то стоит подумать над тем, чтобы помочь им подрасти.
Нашли решение в форумах разработчиков
Создайте эти файлы:
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
Э-э. У меня такая же проблема ... также используя сегодняшнюю новую SDK (28.01.2010). Не могу сказать наверняка, работает ли код раньше, потому что я просто добавил его после обновления на новый SDK.
Кто-нибудь еще видел эту проблему сейчас? Любые решения?
Обновление : Я только что переключил симулятор в SDK 3.2 (с 3.12), и Whattaya знаю ... сейчас работает (на симуляторе iPhone и iPad). Однако он не работает при компиляции с использованием SDK 3.12.
Я думаю, что IB сохраняет XIB в новом формате для 3,2 возможно? Кто-нибудь знает, как заставить его сохранить в старом (3.12) формате? Это определенно чувствует себя как ошибку, как это ломает ранее рабочий код.
у меня было то же самое. Установил 3.2 beta из 3.1.2 и имел эту ошибку.
В конце концов, это исправило ее: Перестроить против симулятора 3.1 и я получил рабочую сборку в симуляторе. После этого работает сборка против симулятора 3.1.2.