2014-06-04 3 views
2

에서 UI 엘리먼트의 값을 이용하여 난 변수 self.name.text를 할당하고 그 값을 가지며 볼 수스위프트 : 사전

var params : Dictionary<String,AnyObject> = [ 
"name"   : self.name.text 
] 

아래와 같은 사전 PARAMS있다. 내가

println(params) 

을 수행 할 때

는하지만 런타임에 EXC_BAD_ACCESS를 얻을 수

나는이 필요한 이유를 아는 사람 있나요 "문자열로"아래

var params : Dictionary<String,AnyObject> = [ 
    "name"   : self.name.text as String 
] 

으로 문제를 해결할 수 있습니다 EXC_BAD_ACCESS를 (를) 중지 하시겠습니까? printdocumentation에서

+0

은 UI 요소 만이 경우가 발생? UI 이외의 객체의 속성에도이 문제가 발생합니까? – nhgrif

+0

Dictionary를 Dictionary 로 선언하면 어떨까요? – Paulw11

+0

내 컨트롤러 클래스의 속성을 선언하고이를 예외 값없이 name 값에 할당 할 수 있습니다. –

답변

0

:

그래서 내가 NSString 이러한 프로토콜의 일치하지 않는 것을 기대 :

당신이 개체에 대해 공급 값은 인쇄 또는 DebugPrintable 프로토콜을 준수해야 .

다음 코드 같은 에러

var str = NSString() 
println(str as String) // fine 
println(str) // fails 
+0

이것은 분명히 해답처럼 보이지만 Xcode에 따라 이유를 알 수 있습니까? UIKit/UITextField 텍스트 속성이 String입니다! –