Описание тега 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. Метаданные включают имя свойства, тип и атрибуты. Библиотека времени выполнения также предоставляет несколько функций для извлечения этой информации. Это…
29 май '12 в 06:45
3
ответа
Разница между self.var и просто var
В чем разница между использованием self.var против просто var в классе Objective-C? Есть ли преимущества или опасности для одного или другого?
07 янв '11 в 16:21
1
ответ
Ошибка при использовании свойства NSMutableString "Попытка изменить неизменяемый объект с appendString:"
Когда я добавить строку в NSMutableString с помощью appendString: Я получаю следующую ошибку: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to mutate immutable object with appendString:' Мой код: self.parti…
01 июн '14 в 17:27
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 для вас, однако, попробовав это, я не смог сделать эт…
23 окт '12 в 01:38
1
ответ
Неявное преобразование указателя Objective C в 'int *' запрещено с ARC после перемещения свойства в файл.h
У меня есть контроллер, свойства которого определены следующим образом .m файл: @interface ContentViewController ()<SwipeViewDataSource, SwipeViewDelegate> @property (nonatomic, strong) SwipeView *swipeView; @property (nonatomic, strong) NSMut…
03 дек '17 в 15:40
2
ответа
Доступ к свойству Objective-C динамически, используя имя свойства
Я знаю строковое имя свойства объекта. Как мне получить и установить это свойство, используя строку?
28 дек '09 в 15:08
3
ответа
C++, получите это при попытке создания классов: error: no 'void media::*()', функция-член объявлена в классе 'media'
Несколько плохо знаком с C++, пытаясь создать классы / функции, чтобы мой будущий код был чистым. Я использую Code:: Blocks для создания своей программы и в данный момент получаю вышеуказанное сообщение для следующих cpp и заголовочных файлов для di…
12 янв '12 в 18:28
3
ответа
Будет ли компилятор автоматически синтезировать ивар для свойства, объявленного в категории?
До так называемого "Современного Objective-C" при создании нового свойства в категории нам нужно было реализовать методы setter и getter. Теперь нам не нужно делать @synthesize; Компилятор автоматически создаст методы и переменную экземпляра. Но обы…
16 окт '12 в 18:02
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 объект в блоке в качестве параметра. Вы не можете получить доступ к свойствам объекта внут…
12 авг '14 в 06:08
1
ответ
Свойства не инициализируются в iOS 7
Я разрабатываю для iOS 7, но мне все еще приходится писать геттеры вручную, иначе мои свойства просто не инициализируются. Я пытался вручную синтезировать эти свойства, хотя это больше не нужно, но это не помогает. В моем представлении контроллера н…
03 май '14 в 02:31
2
ответа
Почему объявленное свойство использует и сохраняется, и только для чтения?
Я заметил, что некоторые из примеров Apple включают как retain а также readonly модификатор по свойствам. Какой смысл включать retain если никакой сеттер не генерируется, когда мы используем readonly модификатор? Пример: @property (retain, readonly)…
19 дек '09 в 17:05
9
ответов
Получить имя свойства в виде строки
Мне нужен способ передать свойство и получить присвоенное ему имя. Какие-либо предложения? @property (nonatomic, retain) MyObject *crazyObject; NSString *str = SOME_WAY_TO_GET_PROPERTY_NAME(crazyObject); // Above method should return @"crazyObject"
07 июл '11 в 19:14
6
ответов
self.variable и переменная разница
В чем разница между self.myVariable = obj; а также myVariable = obj;когда я использую @propery/@synthesize создать `myVariable?
11 фев '09 в 11:27
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; И я делаю это все время, но я не знаю, почему я должен дела…
06 июн '10 в 10:20