Результаты поиска по запросу "automatic-ref-counting"

1 ответ

Спасибо ... похоже, сейчас так.

инаю использовать iOS5, и я включил ARC для своего проекта. У меня есть класс, в котором при освобождении я сохраняю состояние этого объекта. -(void)dealloc { [self save]; [super dealloc]; }Тем не менее, под ARC,[super dealloc] не допускается? Я ...

6 ответов

Я думаю, что реализация stringWithFormat: фактически реализована так же, как и ваша первая версия, что означает, что ничего не должно измениться. В любом случае, если есть какая-либо разница, вероятно, вторая версия не должна быть медленнее. Наконец, на мой взгляд, вторая версия немного более читабельна, так что это то, что я бы использовал.

учше (быстрее и эффективнее) использоватьalloc или жеautorelease Инициализаторы. Например.: - (NSString *)hello:(NSString *)name { return [[NSString alloc] initWithFormat:@"Hello, %@", name]; }ИЛИ ЖЕ - (NSString *)hello:(NSString *)name { ...

3 ответа

Объявление ивара в заголовке кажется мне очень странным. Эти ivars зависят от реализации и просто не должны быть частью заголовочного файла.

трел вступительное видео WWDC ARC и увидел то, чего никогда не видел в ObjC, когда какой-то инженер Apple говорил о примере с Stack. Следующий код был использован для примера стека с ARC: @implementation Stack { // instance variable declared in ...

ТОП публикаций

4 ответа

 необходимо. Правильный синтаксис ARC просто:

я есть класс категории для NSString. @implementation NSString (URLEncode) - (NSString *)URLEncodedString { __autoreleasing NSString *encodedString; NSString *originalString = (NSString *)self; encodedString = (__bridge_transfer NSString * ...

2 ответа

Второе исправление заключается в использовании __block

у установить указатель NSError изнутри блока в проекте, используя автоматический подсчет ссылок. Далее следует упрощенная версия моего кода: - (BOOL)frobnicateReturningError:(NSError **)error { NSArray *items = [NSArray arrayWithObjects:@"One", ...

3 ответа

Спасибо, Брэд, за всю эту работу. Нет, чтобы завершить, да, чтобы иметь дело, но без [супер сделки]. Просто на самом деле, как только вы это знаете. Эй, @drunknbass, прими ответ этого человека!

далить наблюдателя из объекта подARC [http://clang.llvm.org/docs/AutomaticReferenceCounting.html]? Мы просто добавляем наблюдателя и забываем удалить его? Если мы больше не управляем памятью вручную, где мы отказываемся от наблюдения? Например, ...

7 ответов

установить флаг как -fno-objc-arc в настройках проекта> Фазы сборки> Исходники компиляции

ачинающий программист iPhone, что является лучшим методом для написания приложений для iOS 5 или более старых версий? В частности, я должен продолжать использовать выпуск / сохранение данных, или я должен игнорировать это? Это имеет значение?

2 ответа

Установите компилятор проекта на «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Что это ...

19 ответов

Привет, Ву, спасибо, но смысл использования NSSelectorFromString в том, что вы не знаете, какой селектор вы хотите вызвать во время выполнения.

учаю следующее предупреждение от компилятора ARC: "performSelector may cause a leak because its selector is unknown".Вот что я делаю: [_controller performSelector:NSSelectorFromString(@"someMethod")];Почему я получаю это предупреждение? Я ...

3 ответа

Существует проблема, при которой, даже если вы обновляете XCode (4.2+) из Mac App Store, как того требует Apple, он оставляет старую версию XCode на вашем компьютере. Таким образом, если вы подключили XCode к панели запуска и запустили его, вы получите все эти ошибки, как указано ниже. Вам нужно найти более новую версию XCode, скажем, с помощью функции Spotlight, запустить ее, а затем в качестве одной из первых задач удалить старую версию XCode. Тогда у вас больше нет сообщений об ошибках, подобных этому.

ользую ARC (нет, это не NDA). Я объявляю мой ivar в моем интерфейсе с id itemDelegate;Затем я объявляю собственность: @property (nonatomic, weak) id<mySecretDelegateYouAreNotSupposedToSeeOnSO> itemDelegate; (со слабым вместо присвоения из-за ...