2010-12-14 65 views
1

问题是:当我使用NSAttributeDescription访问属性的属性时,我只能访问基本属性。NSAttributeDescription,访问可选属性

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

但我如何才能访问,例如,字符串属性的“最大长度”属性?否则...可选或索引或瞬态...

谢谢!

回答

3

对于我之前的回答,我表示歉意。我读了“NSAttributedString”并回答了一个你没有问的问题,所以我删除了它。

首先,在回答您的问题时,NSAttributeDescription是NSPropertyDescription的子类,它包含您正在查找的信息。

但是:

我要创建SQL查询,从 实体描述:在给我的回答您的评论,你说清楚一点。从数据模型 文件我可以接收参数 属性的实体名称,类型。现在我可以创建下一个查询 :create table entity_name(attr1 type1);但我想要创建下一个查询 create table entity_name(attr1 type1(max_len)); 我在x-code中设置'max_len'参数,当时为 克里特模型。但我不明白 我怎么能得到这个属性 编程,当我解析 模型文件。

如果你真的与核心数据创建和维护SQLite数据库意味着浪费时间,你需要了解的模式是不公共并随时更改,恕不警告。如果您更改了任何,则可能会损坏用户的数据。您创建的任何查询也可能失败,因为架构可能突然变得非常不同。

所以这两个注意事项是绝对不会更改Core Data自己的机器之外的Core Data SQLite文档。预计Core Data SQLite文件的模式可以随时更改而不会发出警告。