2015-01-01 2 views
0

Так что я пытаюсь сохранить некоторую информацию в своем NSDictionary, и мне нужно сохранить значение CGPoint. Я пробую что-то вроде этого:Как хранить CGPoint в словаре?

var dict = ["name" : "john", "age" : 20, "coords": (5, 10)] 

Не работает, к сожалению. Как его сохранить (так я могу назвать его dict["coords"])?

+0

Посмотрите эту тему: http://stackoverflow.com/questions/26251678/how-to-convert-cgpoint-in-nsvalue-in-swift –

+1

Почему этот вопрос был отмечен как дубликат? Связанный вопрос выглядит несколько иначе, и ответ Мехти лучше, чем связанный ответ на этот вопрос. – findall

ответ

-1

Вы можете сделать что-то вроде этого:

var dict:[String:Any] = ["name" : "john", "age" : 20, "coords": (5, 10)] 

println(dict["coords"]) 
+0

Теперь у меня проблемы с downcasting от Any lol. – eternalnoob

+0

Используйте 'CGPointMake (5, 10)' вместо '(5, 10)', чтобы вы могли присвоить значение как 'CGPoint'. – findall

0

Ваша проблема заключается в том, что coords не объявлена. Думаю, ты имел в виду "coords".

+0

Забыл круглую скобку в моем вопросе, но у меня есть их в моем коде;) – eternalnoob