2016-10-27 2 views
0

[String : AnyObject] 변수에 값을 추가하고 싶습니다. 어떻게해야합니까? 왜냐하면 나는 ff를 할 수 없기 때문이다.[String : AnyObject] 또는 [String : String]에 값 추가

someObject["work"] = "soldier" as NSString 

우리가 해결하려는 문제는 우리 것입니다 : Alamofire.request이 [String : AnyObject]

+0

예. 게시 한 후에 알게되었습니다. –

답변

5

사전에 추가 할 수 없습니다. 다음과 같은 새 키 아래에 새 값을 추가하기 만하면됩니다.

object["Work"] = "Soldier" 

그러면 새 값이 사전에 추가됩니다.

+0

ohhh 그래서 나는 처음부터 잘못된 각도로 이것을보고있었습니다. –

+0

someObject [ "Work"] = "Soldier". 가장 잘 이해할 수있다. –

3

이 시도 사용하기 때문에

var someObject:[String : AnyObject] = ["name":"John Diggle", "location":"Star City Prison"] 

someObject.append(["work":"soldier"])  // does not work (by that I mean there is no .append function like that of other collection types such as NSMutableArray and NSMutableDictionary 
someObject = someObject + ["work":"soldier"] // does not work 

나는 Alamofire 쉽게 매개 변수를 만들 수있는 방법을 찾는거야 String에서 NSString (NSString 은 AnyObject이지만, AnyObject는 임)에서 자동 브리징을하지 마십시오. 따라서 브릿지를 캐스팅하여 교차해야합니다.

+0

한편,'[String : String]'으로 작업하는 것이 더 좋을 수 있으며 Alamofire와 대화 할 때가 지 사전에 전달할 때까지 캐스트하지 않는 것이 좋습니다. – matt

+0

내 대답이 수정되었습니다. – matt

+0

오오. 그래서 그것이 값을 추가하는 방법입니다. –

관련 문제