2010-12-14 63 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文件的模式可以隨時更改而不會發出警告。