2016-07-14 2 views
0

내가 사전이 전무 NSNull를 설정하는 방법 :스위프트 - 사전에 값이 때

var formSearchValues : Dictionary<String, Any?> = [:] 

을 내가하는 기능이 있습니다

func searchProvider(lastName: String, firstName : String, company : String){ 
.... 
} 

사전 다음 키가 있습니다

formSearchValues["lastname"] 
formSearchValues["firstname"] 
formSearchValues["company"] 

각 문자열을 searchProvider으로 전달해야하지만 값이 하나라도 있으면 = nil 대신 NSNull()을 전달해야합니다.

어떤 단서 ?

답변

-1

난 당신이 시도해야한다고 생각 : 당신이 당신의 매개 변수 전무를 전달할 수 있도록 할 것입니다 searchProvider 메소드를 호출 그래서 때

func searchProvider(lastName: String?, firstName : String?, company : String?){ 
.... 
} 

심문 마크는 선택 사항으로 귀하의 변수를 만들 것입니다.

0

optionalValue가 nil과 같지 않으면 optionalValue를 Any로 사용하고, 같지 않으면 NSNull()을 Any로 사용하십시오. 해피 코딩!

formSearchValues["lastname"] = optionalValue != nil ? optionalValue as Any : NSNull() as Any

관련 문제