2016-11-16 3 views
0

У меня возникла проблема с созданием словаря в методе, а затем попробуйте сделать поле равным словарю!Скопировать локальный словарь в глобальный словарь

Итак:

var theJson : NSDictionary! 

func someMethod() 
{ 
    if let theDictionary = valueFromGoogleDirections as? NSDictionary 
    theJson = theDictionary 
} 

func fieldTest() 
{ 
    print(theJson) 
} 

после вызова SomeMethod, а затем fieldTest метод fieldTest всегда печатает «{}», который я полагаю, означает, что это пустой словарь. Что происходит? Я знаю, что theDictionary получает значения, потому что я могу использовать его значения из метода someMethod.

+0

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

+0

Я не верю, но это я рассмотрю. Благодаря! – skyleguy

ответ

0

попробовать это:

theJson = theDictionary.copy()

+0

Я считаю, что я уже пробовал это, но я дам ему еще одну попытку – skyleguy

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