Вопросы по теме 'ivar'

Цель C: Почему мы объявляем ivars в зоне участника .h, если @property, кажется, делает это автоматически?
При реализации интерфейса кажется, что общий метод в учебниках и литературе состоит в том, чтобы объявить ivar, а затем установить @property , а затем @synthesize . @interface MyClass : NSObject { NSString *myString; } @property (nonatomic,...
816 просмотров

ivar проверить, был ли он инициализирован и использован
скажем, у меня есть переменная экземпляра MyObject* test; @property(nonatomic, retain) MyObject* test; .m @synthesize test; Я мог бы инициализировать его или мог бы сейчас, в зависимости от того, нужно ли мне это. Если мне это не...
290 просмотров
schedule 03.02.2023

Загадочный выпуск NSDictionary в Objective-C?
Я работаю над последними штрихами пользовательского патча для Quartz Composer. На данный момент у меня почти все удалено из патча, и он вылетает, сообщая мне НЕДОСТУПНЫЙ ДОСТУП, когда я пытаюсь NSLog значение NSDictionary, которое является ivar, и...
188 просмотров

Как передать ivar в функцию и установить его, не теряя ссылку на исходный объект
Я передаю ivar (NSMutableArray) в какой-то метод. Я ожидал, что если я изменю объект внутри функции, это будет отражено вне функции, но в этом случае мне нужно установить объект; что-то вроде следующего: - (void) someMethod:(SMResponseObject...
233 просмотров
schedule 06.11.2022

Идиомы Objective C — свойства, переменные и потребности.
Вот ситуация, с которой я часто сталкиваюсь, достаточно, чтобы шаблонный код был расточительным, и достаточно, чтобы я был уверен, что не могу быть единственным. Является ли это однообразным, есть ли лучший способ, или мне просто нужно делать это...
298 просмотров

ARC: свойство против ivar: копия, слабая
Из чтения Property vs. ivar во времена ARC я понимаю, что ARC будет использовать квалификатор владения __strong , когда я напрямую получаю или устанавливаю автосинтезированную связанную переменную экземпляра свойства strong , но не будет ни...
2021 просмотров

Я хочу понять, когда использовать @property вместо переменных экземпляра
Я уже некоторое время изучаю Obj-C, и у меня есть фундаментальный вопрос. Кажется, что в моем коде повсюду чрезмерное количество «я». Я считаю, что это связано с основным вопросом о различиях между двумя способами объявления и использования...
111 просмотров
schedule 22.02.2022

Установка значений по умолчанию для унаследованного свойства без использования аксессора
Я всегда вижу, как люди спорят о том, использовать ли установщик свойства в методе -init . Моя проблема заключается в том, как создать значение по умолчанию в подклассе для унаследованного свойства. Скажем, у нас есть класс с именем NSLawyer —...
242 просмотров

Нужно ли переопределять геттер, чтобы свойство возвращало неизменяемую копию?
Предположим, что у меня есть класс, содержащий изменяемый массив. Я хочу убедиться, что если другие классы запросят массив, они получат неизменяемый тип, но в классе-владельце это на самом деле экземпляр NSMutableArray , чтобы я мог добавлять и...
486 просмотров
schedule 24.07.2023

Блокировать удерживание себя для иваров CGFloat?
У меня есть класс с таким иваром: @interface MCProgressBarView() { CGFloat minimumForegroundWidth; CGFloat availableWidth; } позже в коде у меня есть это: dispatch_async(dispatch_get_main_queue(), ^{ CGRect frame =...
43 просмотров
schedule 20.08.2022