2010-12-14 2 views
1

Вопрос: когда я использую NSAttributeDescription для получения доступа к свойствам атрибута, я могу получить доступ только к основным свойствам.NSAttributeDescription, доступ к необязательным свойствам

– attributeType 
– setAttributeType: 
– attributeValueClassName 
– setAttributeValueClassName: 
– defaultValue 
– setDefaultValue: 

Но как я могу получить доступ, например, к свойству «max length» атрибута string? или ... факультативный или индексированный или переходный ...

Thank!

ответ

3

Прошу прощения за мой предыдущий ответ. Я прочитал «NSAttributedString» и ответил на вопрос, который вы не задали, поэтому я удалил его.

Во-первых, в ответ на ваш вопрос NSAttributeDescription является подклассом NSPropertyDescription, в котором содержится информация, которую вы ищете.

Однако: В Вашем комментарии к моему ответу, вы прояснили немного, говоря:

Я хочу создать SQL запрос, из описания сущностей. Из модели данных файл Я могу получить параметры атрибутов объекта - имя, тип. Теперь Я могу создать следующий запрос: create table имя_объекта (attr1 type1); но я хочу создать следующий запрос create table имя_объекта (attr1 type1 (max_len)); Я установил параметр max_len в x-код, когда модель. но я не понимаю как я могу получить это свойство программно, когда я разбираю файл модели .

Если вы на самом деле означает возиться с базами данных SQLite, созданных и поддерживаемых Core Data, вы должны понимать схемы является не общественности и могут быть изменены без предупреждения. Если вы делаете , любые изменения, вы, вероятно, испортите данные пользователя. Любые создаваемые вами запросы также могут потерпеть неудачу, поскольку схема может внезапно отличаться.

Таким образом, два оговорки: Не вносите никаких изменений в документ SQLite Core Data вне собственных махинаций Core Data. и Ожидать, что схема SQLite-файла Core Data будет изменяться в любое время без предупреждения.

Смежные вопросы