2015-06-04 5 views
0

У меня есть NSMutableArray под названием thePlaylist, в его список входит MPMediaCollection. Я попытался сохранить его для синтаксического анализа, но столбец содержит empty(undefined), а тип столбца для разбора - это Array. Как я могу сделать это правильно?Как сохранить NSMutableArray для анализа?

вот мой код:

let user = PFUser.currentUser() 

var thePlaylistData: NSData = NSKeyedArchiver.archivedDataWithRootObject(thePlaylist) 

user?.setObject(thePlaylistData, forKey: "userPlaylist") 

любой комментарий или совет было бы здорово.

+0

вы можете разместить данные 'thePlaylist'? –

+0

thePlaylist - это NSMutableArray, это как {"MPMediaItemCollection <87asdf98>", "MPMediaItemCollection "} –

ответ

0

From Parse Documentation:

Мы не рекомендуем хранить большие куски двоичных данных, таких как изображения или документов с использованием NSData полей на PFObject. PFObjects не должен превышать 128 килобайт. Чтобы сохранить больше, мы рекомендуем использовать PFFile. Дополнительную информацию см. В разделе .

Вы можете использовать PFFile:

var thePlaylistData: NSData = NSKeyedArchiver.archivedDataWithRootObject(thePlaylist) 
var music= PFObject(className:"Music") 
music["userPlaylist"] = thePlaylistData 
jobApplication.saveInBackground() 
+0

Вы имеете в виду использование PFFile для типа столбца? –

+0

Parse не принимает более 128 КБ в таблице, у вашего массива, скорее всего, будет больше, поэтому вам нужно сохранить файл со ссылкой на db. – Icaro

+0

Сохраните файл в Parse db с уникальным именем, например timestamp + username и т. Д. и сохранить имя файла в определенной строке/столбце –