У меня есть TableViewController, который отображает список взаимосвязей элементов CoreData.В моем cellForRowAtIndexPath: я получаю sortedArray из набора и затем обращаюсь к элементу в indexPath.row.Затем в didSelectRowAtIndexPath: я делаю то же самое.
Это считается плохой практикой?Я вижу теоретическую опасность в том, что если мой метод сортировки возвращает массив после другой сортировки при последующем вызове, я мог бы в конечном итоге взаимодействовать с объектом B, даже если пользователь нажал на ячейку, которая показала объект A. Это не должно быть возможно длямоя сортировка возвращает массив, отсортированный по-разному, но я все еще чувствую, что это технически рискованно.
Единственный другой способ, которым я знаю, это сделать, чтобы мой tableViewController сохранил свой собственный член NSArray, и когда он первыйзагружает, заполняет массив, сортируя набор.Единственная проблема с этим состоит в том, что тогда мне придется отдельно поддерживать и набор, и массив;изменение, вставка или удаление объектов из обоих в любое время, когда пользователь что-то меняет.Считается ли это «правильным» способом отображения элементов CoreData в таблице?