Описание тега declared-property

In Objective-C, declared properties are a convenient way to replace the declaration and manual implementation of accessor methods for objects.
1 ответ

Есть ли шаблон для переопределения свойства?

Среда выполнения Objective C хранит список объявленных свойств как метаданные с объектом Class. Метаданные включают имя свойства, тип и атрибуты. Библиотека времени выполнения также предоставляет несколько функций для извлечения этой информации. Это…
3 ответа

Разница между self.var и просто var

В чем разница между использованием self.var против просто var в классе Objective-C? Есть ли преимущества или опасности для одного или другого?
1 ответ

Ошибка при использовании свойства NSMutableString "Попытка изменить неизменяемый объект с appendString:"

Когда я добавить строку в NSMutableString с помощью appendString: Я получаю следующую ошибку: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to mutate immutable object with appendString:' Мой код: self.parti…
2 ответа

Ошибка "Свойство setVariableName not found" при использовании точечной нотации для установки свойства

Я только начал изучать Objective-C, и я не уверен, когда использовать точечную запись против квадратных скобок. Я знаю, что подобный вопрос был задан здесь, но я все еще не совсем понимаю разницу. Я прочитал это [myObject doSomething] а также myObje…
14 апр '14 в 04:04
1 ответ

Использование executeSelector: для доступа к свойству BOOL

Я использую performSelector:, который возвращает id объект, чтобы вызвать несколько других методов. Тип возвращаемого значения этих методов может быть BOOL, int, NSDate или любой другой вид объекта. Как я могу выяснить, вернулся ли объект с performS…
22 янв '13 в 16:23
1 ответ

Почему я не могу получить доступ к автоматически синтезированному ивуру?

Я читал, что с самой последней версией Xcode вам даже не нужно использовать синтез для генерации ivar, getter и setters, что сам Xcode обрабатывает это для вас и создает что-то вроде _youIvarName для вас, однако, попробовав это, я не смог сделать эт…
1 ответ

Неявное преобразование указателя Objective C в 'int *' запрещено с ARC после перемещения свойства в файл.h

У меня есть контроллер, свойства которого определены следующим образом .m файл: @interface ContentViewController ()<SwipeViewDataSource, SwipeViewDelegate> @property (nonatomic, strong) SwipeView *swipeView; @property (nonatomic, strong) NSMut…
2 ответа

Доступ к свойству Objective-C динамически, используя имя свойства

Я знаю строковое имя свойства объекта. Как мне получить и установить это свойство, используя строку?
3 ответа

C++, получите это при попытке создания классов: error: no 'void media::*()', функция-член объявлена ​​в классе 'media'

Несколько плохо знаком с C++, пытаясь создать классы / функции, чтобы мой будущий код был чистым. Я использую Code:: Blocks для создания своей программы и в данный момент получаю вышеуказанное сообщение для следующих cpp и заголовочных файлов для di…
12 янв '12 в 18:28
3 ответа

Будет ли компилятор автоматически синтезировать ивар для свойства, объявленного в категории?

До так называемого "Современного Objective-C" при создании нового свойства в категории нам нужно было реализовать методы setter и getter. Теперь нам не нужно делать @synthesize; Компилятор автоматически создаст методы и переменную экземпляра. Но обы…
1 ответ

Объявить свойства в.h интерфейсе или в расширении.m файла?

В Objective-C лучше всего будет: Объявите объекты, такие как кнопки в.h, а затем синтезируйте в.m .h @interface SomeViewController : UIViewController @property (strong, nonatomic) UIButton *someButton; @end .m @implementation SomeViewController @syn…
03 янв '13 в 02:04
1 ответ

Обеспечение семантики копирования для пользователей моего класса Objective-C

У меня есть класс Objective-C, который предназначен для семантики копирования. @property (copy) ViewState* viewState; Это не является неизменным, но все, что держится на ViewState Экземпляр нуждается в собственной отдельной копии. На самом деле, есл…
21 июл '13 в 15:12
1 ответ

Почему я не могу использовать точечную запись в "независимых" блоках?

О блоках Objective-c в документе, который я читаю, сказано: Вы не можете ссылаться на self в независимом блоке объектов. если вам нужно, вы должны пройти self объект в блоке в качестве параметра. Вы не можете получить доступ к свойствам объекта внут…
1 ответ

Свойства не инициализируются в iOS 7

Я разрабатываю для iOS 7, но мне все еще приходится писать геттеры вручную, иначе мои свойства просто не инициализируются. Я пытался вручную синтезировать эти свойства, хотя это больше не нужно, но это не помогает. В моем представлении контроллера н…
03 май '14 в 02:31
2 ответа

Почему объявленное свойство использует и сохраняется, и только для чтения?

Я заметил, что некоторые из примеров Apple включают как retain а также readonly модификатор по свойствам. Какой смысл включать retain если никакой сеттер не генерируется, когда мы используем readonly модификатор? Пример: @property (retain, readonly)…
9 ответов

Получить имя свойства в виде строки

Мне нужен способ передать свойство и получить присвоенное ему имя. Какие-либо предложения? @property (nonatomic, retain) MyObject *crazyObject; NSString *str = SOME_WAY_TO_GET_PROPERTY_NAME(crazyObject); // Above method should return @"crazyObject"
6 ответов

self.variable и переменная разница

В чем разница между self.myVariable = obj; а также myVariable = obj;когда я использую @propery/@synthesize создать `myVariable?
3 ответа

Использование массива C в качестве свойства

Мне нужно объявить свойство для массива C пользовательского типа структуры. Может кто-нибудь объяснить, что я должен делать с этим массивом C, насколько объявления свойств? Разве я не должен использовать объявление свойства вообще? Я старался memset…
25 окт '10 в 07:01
3 ответа

Есть ли разница между установкой свойства с помощью точки или синтаксиса в скобках?

Учитывая объявление свойства ниже, метод (A) работает точно так же, как метод (B)? Я просто хочу проверить это self.yellowViewController = yellcon_New; происходит через мой установщик, так что старые объекты освобождаются, а новые сохраняются. // IN…
05 фев '10 в 14:25
4 ответа

myView.frame.origin.x = value; не работает - но почему?

Я знаю, что я не могу использовать это: myView.frame.origin.x = 25.0; и что я должен использовать это вместо: CGRect myFrame = myView.frame; myFrame.origin.x = 25.0; myView.frame = myFrame; И я делаю это все время, но я не знаю, почему я должен дела…