Вопросы с тегом «properties»

Свойство в некоторых объектно-ориентированных языках программирования представляет собой особый вид элемента класса, промежуточный между полем (или элементом данных) и методом. Свойства читаются и записываются как поля, но чтение и запись свойств (обычно) переводятся для получения и установки вызовов методов.

26
В чем разница между атомарными и неатомарными атрибутами?
Что atomicи nonatomicозначает в декларациях собственности? @property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName; @property(retain) UITextField *userName; В чем заключается оперативная разница между этими тремя?

21
Как эффективно посчитать количество ключей / свойств объекта в JavaScript?
Какой самый быстрый способ подсчитать количество ключей / свойств объекта? Можно ли сделать это без перебора объекта? т.е. без выполнения var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox действительно предоставлял магическое __count__свойство, но это было удалено где-то в версии 4.)


14
Как работает @property декоратор?
Я хотел бы понять, как работает встроенная функция property. Что меня смущает, так это то, что он propertyтакже может быть использован в качестве декоратора, но он принимает аргументы только тогда, когда используется как встроенная функция, а не как декоратор. Этот пример из документации : class C(object): def __init__(self): self._x = …

22
Получить значение свойства из строки, используя отражение в C #
Я пытаюсь реализовать преобразование данных, используя пример отражения 1 в моем коде. GetSourceValueФункция имеет переключатель сравнения различных типов, но я хочу , чтобы удалить эти типы и свойства и имеют GetSourceValueполучить значение свойства , используя только одну строку в качестве параметра. Я хочу передать класс и свойство в строке и …


13
Использование @property против геттеров и сеттеров
Вот чисто Python-специфический вопрос дизайна: class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... а также class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Python позволяет нам сделать это в любом случае. Если бы вы разработали программу на Python, какой подход вы бы использовали и …



30
Проверка на наличие вложенного ключа объекта JavaScript
Если у меня есть ссылка на объект: var test = {}; потенциально (но не сразу) будет иметь вложенные объекты, что-то вроде: {level1: {level2: {level3: "level3"}}}; Как лучше всего проверить наличие свойства в глубоко вложенных объектах? alert(test.level1); доходность undefined , но alert(test.level1.level2.level3);терпит неудачу. В настоящее время я делаю что-то вроде этого: …



5
В чем разница между свойствами и атрибутами в HTML?
После изменений, внесенных в jQuery 1.6.1, я пытался определить разницу между свойствами и атрибутами в HTML. Глядя на список заметок о выпуске jQuery 1.6.1 (внизу), кажется, что можно классифицировать свойства и атрибуты HTML следующим образом: Свойства: Все, которое имеет логическое значение или рассчитывается UA, например selectedIndex. Атрибуты: «Атрибуты», которые можно …

15
Как использовать переменную для ключа в литерале объекта JavaScript?
Почему работает следующее? <something>.stop().animate( { 'top' : 10 }, 10 ); Тогда как это не работает: var thetop = 'top'; <something>.stop().animate( { thetop : 10 }, 10 ); Чтобы сделать это еще яснее: на данный момент я не могу передать свойство CSS в функцию animate как переменную.

8
Objective-C ARC: сильный против удержания и слабый против присвоения
Есть два новых атрибута управления памятью для свойств, представленных ARC, strongи weak. Кроме того copy, что, очевидно, является чем-то совершенно другим, есть ли различия между strongпротив retainи weakпротив assign? Насколько я понимаю, единственное отличие здесь в том, что он weakбудет назначать nilуказатель, а assignне будет, что означает, что программа завершится …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.