2015-02-14 2 views
0

Я знаю, что не рекомендуется сохранять NSMutableArray в Core Data, но мне нужно получить доступ к массиву на другом контроллере представления (использование одного из методов segue (например, передача переменной в другой контроллер представления) не будет выполнять задание).Как сохранить NSMutableArray в основные данные?

Так что, если есть другой способ, о котором я не знаю, как я могу сохранить массив в основных данных?

Я использую Swift.

+0

Добро пожаловать в Переполнение стека. Если вы предоставите пример кода того, что вы пробовали, кто-то может помочь вам лучше. Почему вы не можете передать его прямому контроллеру? Вы не должны сохранять временные данные во время выполнения в Core Data. –

+0

Я извлекаю массив из синтаксического анализа. Если я не смогу его каким-то образом сохранить, и пользователь отключит приложение, необходимо использовать большую пропускную способность для каждого запуска. Вот почему. :) – nick9999

+0

Я действительно ничего не пробовал, потому что я честно не знаю, с чего начать (не поймите меня неправильно .... Я знаю, как использовать данные ядра для строки/int/date и т. Д.) – nick9999

ответ

0
  1. Сохранение NSArray в основных данных можно с помощью атрибутов трансформер типа.
  2. Сохранение NSMutableArray невозможно. Только непреложные.

Если вы хотите сохранить измененный массив для данных ядра, используйте метод copy. Он вернет неизменяемую копию вашего изменяемого объекта.

1

Я думаю, ваш вопрос не how to save NSMutableArray to Core Data, вместо этого, ваш вопрос, кажется, как это How to access data on another viewController?

  1. Во-первых, я думаю, что вы можете получить некоторые знания о Delegate.

  2. Во-вторых, вот Q & A Я могу поделиться с вами, что, я думаю, поможет вам разобраться в вашем смущении. Passing Data between View Controllers

+0

Нет ... не то, что я прошу – nick9999

+0

Я уже знаю, как это сделать – nick9999

Смежные вопросы