의 신속한 사전 변이 방법 : 마지막 줄은 컴파일 오류가 발생나는 사전을 포함하는 스위프트 사전을 가지고, 내가 키 - 값에 액세스하는 저장 속성을 사용하고 싶었 사전
var json = [NSObject:AnyObject]()
var title: String {
get {
return (self.json["category"]! as [NSObject: AnyObject])["title"] as String
}
set {
// var dict = (self.json["category"]! as [NSObject: AnyObject])
// dict["title"] = newValue
(self.json["category"]! as [NSObject: AnyObject])["title"] = newValue
}
}
을 :의 피연산자 후위 '!' 선택적 유형을 가져야합니다. 타입은 '(NSObject, AnyObject)'입니다.
명백히 컴파일 오류를 기반으로 컴파일러는 self.json [ "category"]가 사전으로 변환 할 수없는 유형 (NSObject, AnyObject)이라고 생각합니다!
나는 이것이 일반적인 사용법이어야한다고 생각 했는가? 어떻게 사전을 사전에 액세스 하시겠습니까?
예, 컴파일러에서 튜플이라고 말하면서 왜이 두 줄을 한 줄로 조합 할 수 없는지 이해할 수 없습니다. – Sean