1
我在我的核心數據模型的可視化編輯器中創建了一個Fetch Request「MyRequest」(您也可以在其中直觀地添加實體)。現在創建了獲取請求,我該如何向它添加一個排序描述符?如果我以編程方式從託管對象模型中檢索它,它不允許我爲它添加排序描述符,因爲它說我不允許更改模型中的不可變對象。 ..添加NSSortDescriptor以在託管對象上下文中獲取請求?
我在我的核心數據模型的可視化編輯器中創建了一個Fetch Request「MyRequest」(您也可以在其中直觀地添加實體)。現在創建了獲取請求,我該如何向它添加一個排序描述符?如果我以編程方式從託管對象模型中檢索它,它不允許我爲它添加排序描述符,因爲它說我不允許更改模型中的不可變對象。 ..添加NSSortDescriptor以在託管對象上下文中獲取請求?
fetchRequestTemplateForName:
返回一個不可變的獲取請求,因爲它存儲在 模型中,但fetchRequestFromTemplateWithName:substitutionVariables:
創建了一個可以修改的新獲取請求。
如果你沒有任何的替代變量,你可以使用一個空字典爲 參數:
NSFetchRequest *request = [managedObjectModel fetchRequestFromTemplateWithName:@"name" substitutionVariables:@{}];
NSSortDescriptor *desc = ...;
[request setSortDescriptors:@[desc]];
難道我的回答幫助? –
是的,謝謝你的協助。 – Skyler