Результаты поиска по запросу "automatic-ref-counting"
Спасибо ... похоже, сейчас так.
инаю использовать iOS5, и я включил ARC для своего проекта. У меня есть класс, в котором при освобождении я сохраняю состояние этого объекта. -(void)dealloc { [self save]; [super dealloc]; }Тем не менее, под ARC,[super dealloc] не допускается? Я ...
Я думаю, что реализация stringWithFormat: фактически реализована так же, как и ваша первая версия, что означает, что ничего не должно измениться. В любом случае, если есть какая-либо разница, вероятно, вторая версия не должна быть медленнее. Наконец, на мой взгляд, вторая версия немного более читабельна, так что это то, что я бы использовал.
учше (быстрее и эффективнее) использоватьalloc или жеautorelease Инициализаторы. Например.: - (NSString *)hello:(NSString *)name { return [[NSString alloc] initWithFormat:@"Hello, %@", name]; }ИЛИ ЖЕ - (NSString *)hello:(NSString *)name { ...
Объявление ивара в заголовке кажется мне очень странным. Эти ivars зависят от реализации и просто не должны быть частью заголовочного файла.
трел вступительное видео WWDC ARC и увидел то, чего никогда не видел в ObjC, когда какой-то инженер Apple говорил о примере с Stack. Следующий код был использован для примера стека с ARC: @implementation Stack { // instance variable declared in ...
необходимо. Правильный синтаксис ARC просто:
я есть класс категории для NSString. @implementation NSString (URLEncode) - (NSString *)URLEncodedString { __autoreleasing NSString *encodedString; NSString *originalString = (NSString *)self; encodedString = (__bridge_transfer NSString * ...
Второе исправление заключается в использовании __block
у установить указатель NSError изнутри блока в проекте, используя автоматический подсчет ссылок. Далее следует упрощенная версия моего кода: - (BOOL)frobnicateReturningError:(NSError **)error { NSArray *items = [NSArray arrayWithObjects:@"One", ...
Спасибо, Брэд, за всю эту работу. Нет, чтобы завершить, да, чтобы иметь дело, но без [супер сделки]. Просто на самом деле, как только вы это знаете. Эй, @drunknbass, прими ответ этого человека!
далить наблюдателя из объекта подARC [http://clang.llvm.org/docs/AutomaticReferenceCounting.html]? Мы просто добавляем наблюдателя и забываем удалить его? Если мы больше не управляем памятью вручную, где мы отказываемся от наблюдения? Например, ...
установить флаг как -fno-objc-arc в настройках проекта> Фазы сборки> Исходники компиляции
ачинающий программист iPhone, что является лучшим методом для написания приложений для iOS 5 или более старых версий? В частности, я должен продолжать использовать выпуск / сохранение данных, или я должен игнорировать это? Это имеет значение?
Установите компилятор проекта на «LLVM GCC 4.2» вместо «Apple LLVM 3.0»; ARC поддерживается только при использовании Apple LLVM. Чтобы установить компилятор проекта, в вашем Проекте в разделе «Параметры сборки», а затем в разделе «Параметры сборки» есть параметры для «Компилятора для Objective-C». Измените это значение на "LLVM GCC 4.2
я возникла проблема при попытке перенести приложение для iPhone на новую технологию ARC. Когда я пытаюсь преобразовать код, следующая ошибка появляется 29 раз: Apple LLVM compiler 3.0 Error -fobjc-arc is not supported with fragile abiЧто это ...
Привет, Ву, спасибо, но смысл использования NSSelectorFromString в том, что вы не знаете, какой селектор вы хотите вызвать во время выполнения.
учаю следующее предупреждение от компилятора ARC: "performSelector may cause a leak because its selector is unknown".Вот что я делаю: [_controller performSelector:NSSelectorFromString(@"someMethod")];Почему я получаю это предупреждение? Я ...
Существует проблема, при которой, даже если вы обновляете XCode (4.2+) из Mac App Store, как того требует Apple, он оставляет старую версию XCode на вашем компьютере. Таким образом, если вы подключили XCode к панели запуска и запустили его, вы получите все эти ошибки, как указано ниже. Вам нужно найти более новую версию XCode, скажем, с помощью функции Spotlight, запустить ее, а затем в качестве одной из первых задач удалить старую версию XCode. Тогда у вас больше нет сообщений об ошибках, подобных этому.
ользую ARC (нет, это не NDA). Я объявляю мой ivar в моем интерфейсе с id itemDelegate;Затем я объявляю собственность: @property (nonatomic, weak) id<mySecretDelegateYouAreNotSupposedToSeeOnSO> itemDelegate; (со слабым вместо присвоения из-за ...