Вопрос

Это менее конкретный кодовый вопрос и больше вопроса номенклатуры объекта-C. В C у вас есть распределять для чистых данных. В предприятии Java у вас есть классы «BEAL», которые являются чисто членами переменных с Getter и Benters, но нет бизнес-логики. В Adobe Flex у вас есть «ценные объекты».

В Objective-C, есть ли правильное название для объекта (спущенного от NSObject, конечно), что просто имеет Ивар и Getters / Benters (или @ Property / @ Syntesize, если вы хотите получить воображение) и без реальной бизнес-логики?

Более конкретным примером может быть простой класс с GetTers и Setters для имени имени файла, размера файла, описания и разных метаданных. Затем вы могли бы взять кучу из них и легко бросать их в контейнер (Nsdictionary, Nsarray) без необходимости грязной обмотки NsValue strate ° С. Это также немного больше структуры, чем положить, скажем, кучу свободно набранных детских NsdictioneWares в родительский объект контейнера.

Это было полезно?

Решение

Нет, нет особого имени (по крайней мере, насколько я знаю). Все объекты объектов-С, которые наследуют от NSObject являются объектами первого класса. Вы можете, конечно, реализовать классы только с Getter и Getters, но даже синтезированные свойства имеют мягкую «деловую логику» для атомарности и управления памятью. Вы можете использовать st strens для чистых данных, если вы хотите (пример в какао NSRect), но потом, как вы говорите, трудно использовать с другими классами, такими как NSDictionary.

Другие советы

Не существует официального имени для такого класса в Objective-C. Люди, как правило, относятся к таким вещам, как «ценные объекты» или «объекты чистых данных», но оба из них являются ли они вроде перегружены, поскольку их можно также предпринять для обозначения NSValue (или, альтернативно, значение списка свойств) и подклассы NSDATA. Последний - самый лаконичный способ описания их, я думаю.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top