2015-07-19 3 views
0

У меня есть этот массив в быстром приложении IOS. Я хочу, чтобы он был доступен для редактирования и постоянно хранился в приложении. NSFileManager не любит тот факт, что массив содержит кортежи. Есть ли способ обойти это, или у кого-нибудь есть какие-либо предложения относительно того, как еще я мог его хранить?Постоянное хранение массива, содержащего кортежи в Swift IOS

var topicBook = [("Name",["Species"],"Subject","Rotation","Unit","extra",[(0,0)],"content"),("Name",["Species"],"Subject","Rotation","Unit","extra",[(0,0)],"contentTwo"),("Name",["Species"],"Subject","Rotation","Unit","extra",[(0,0)],"contentThree")]**strong text** 
+2

Вы не показываете достаточно кода. Что значит «не нравится»? Что означает «хранить»? – matt

+0

Как уже упоминалось, нам нужна дополнительная информация. Но если вы хотите сохранить его в файл, вы можете: http://stackoverflow.com/questions/24097826/read-and-write-data-from-text-file – Aggressor

ответ

1

От компании Apple в The Swift Programming Langauge:

Кортежи полезны для временных групп связанных значений. Они не подходят для создания сложных структур данных. Если ваша структура данных, скорее всего, сохранится за пределами временной области, моделируйте ее как класс или структуру, а не как кортеж. Дополнительные сведения см. В разделе Классы и структуры.

И ваш кортеж довольно сложный, поэтому нужно или не нужно сохранять данные, которые я бы рекомендовал использовать в любом случае структурой или классом. В противном случае неизбежно станет трудно читать и работать, и это повредит продуктивности вас и любого, с кем вы работаете, и должно использовать его.

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