2014-10-28 9 views
0

iOS 7 이상에서 작동하는 앱을 위해 Swift 사전을 초기화해야합니다. iOS 8에서는 모든 것이 정상적으로 작동하지만 iOS 7에서는 사전이 항상 비어 있습니다.iOS 7의 Swift 사전

나는 결과가

Printing description of parameters: ([String : String!]) parameters = {}

그것은 스위프트 버그 또는 내가 여기서 뭔가 잘못했다

모두의 경우에

var parameters = Dictionary<String, String>() 
parameters["grant_type"] = "password" 

또한

let parameters = ["grant_type" : "password"] 

를 시도? FYI : Xcode 6.1 (Swift 1.1)을 사용 중입니다.

+0

이 사전을 어떤 시점에서 초기화하고 인쇄합니까? – Kirsteins

+0

@Kirsteins : init는 func의 시작 부분에 있으며 코드는 실행 된 직후에 인쇄됩니다. 또한 추가 세부 정보 : iOS 7의 서버 측에서 데이터를받지 못하기 때문에이 사전을 웹 서비스 로그인에 사용하고 문제는 콘솔에 인쇄하지 않습니다. 두 개의 다른 Xcode 프로젝트로 이미 테스트되었습니다. –

+0

버그인지 아닌지는 잘 모르겠지만 최악은 최악의 경우 NSDictionary로 넘어갈 수 있습니다. 또한 선택적으로 만들고'var 매개 변수 : Dictionary ? '로 시작하십시오. – Ian

답변

2

실제로 빠른 사전은 작동하지만 디버깅에는 빈 값이 표시됩니다. 대답은

print(swiftDictionary as NSDictionary) 

원래

스위프트 사전은 어떤 이유가 iOS 7에서 작동하지 않습니다 NSDictionary에

에 신속한 사전에서 주조, 디버그입니다. 그는 NSDictionary를 사용합니다.