2013-07-08 44 views
1

我在我的核心數據模型的可視化編輯器中創建了一個Fetch Request「MyRequest」(您也可以在其中直觀地添加實體)。現在創建了獲取請求,我該如何向它添加一個排序描述符?如果我以編程方式從託管對象模型中檢索它,它不允許我爲它添加排序描述符,因爲它說我不允許更改模型中的不可變對象。 ..添加NSSortDescriptor以在託管對象上下文中獲取請求?

+1

難道我的回答幫助? –

+0

是的,謝謝你的協助。 – Skyler

回答

3

fetchRequestTemplateForName:返回一個不可變的獲取請求,因爲它存儲在 模型中,但fetchRequestFromTemplateWithName:substitutionVariables:創建了一個可以修改的新獲取請求。

如果你沒有任何的替代變量,你可以使用一個空字典爲 參數:

NSFetchRequest *request = [managedObjectModel fetchRequestFromTemplateWithName:@"name" substitutionVariables:@{}]; 
NSSortDescriptor *desc = ...; 
[request setSortDescriptors:@[desc]]; 
相關問題