Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSAttributeDescription,访问可选属性_Objective C_Cocoa_Core Data - Fatal编程技术网

Objective c NSAttributeDescription,访问可选属性

Objective c NSAttributeDescription,访问可选属性,objective-c,cocoa,core-data,Objective C,Cocoa,Core Data,问题是:当我使用NSAttributeDescription访问属性的属性时,我只能访问基本属性 – attributeType – setAttributeType: – attributeValueClassName – setAttributeValueClassName: – defaultValue – setDefaultValue: 但我如何才能访问字符串属性的“max length”属性呢?否则。。。可选的、索引的或暂时的 谢谢! 我为我之前的回答道歉。我读了“NSAttr

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

– attributeType
– setAttributeType:
– attributeValueClassName
– setAttributeValueClassName:
– defaultValue
– setDefaultValue:  
但我如何才能访问字符串属性的“max length”属性呢?否则。。。可选的、索引的或暂时的


谢谢!

我为我之前的回答道歉。我读了“NSAttributedString”,回答了一个你没有问的问题,所以我把它删除了

首先,在回答您的问题时,NSAttributedDescription是的一个子类,它保存您要查找的信息

然而:在你对我的回答的评论中,你澄清了一点,说:

我想从 实体描述。从数据模型 我可以接收的文件参数 实体的属性-名称、类型。现在 我可以创建下一个查询:createtable 实体名称(属性1类型1);但我 要创建下一个查询创建表吗 实体名称(属性类型1(最大值)); 我在x代码中设置了“max_len”参数 克里特模型。但我不明白 我怎样才能得到这个财产 以编程方式,当我解析 模型文件

如果您真的想搞乱由核心数据创建和维护的SQLite数据库,那么您需要了解该模式不是公开的,可能会在没有警告的情况下更改。如果进行任何更改,则可能会损坏用户的数据。您创建的任何查询也可能会失败,因为模式可能突然变得非常不同


因此,这两个警告是,绝对不要在Core Data自身的机制之外更改Core Data SQLite文档。希望Core Data SQLite文件的架构在没有警告的情况下随时更改。

对于那些发现此线程希望设置最大长度的人。 签出:本文档中的validationPredicate