2016-10-05 2 views
1

나는 사용자 폰에서 주소록을 얻기 위해 APAddressBook을 사용하고 있습니다.Swift에서`Any`의`AnyHashable` 타입에 어떻게 접근 할 수 있습니까?

[[ 
    AnyHashable("name"): { 
     compositeName = "Mary Jones"; 
     firstName = Mary; 
     lastName = Jones; 
    }, 
    AnyHashable("recordID"): 111, 
    AnyHashable("phones"): <__NSSingleObjectArrayI 0x17401c160>({ 
      number = "0411 111 111"; 
    }) 
], 
[ 
    AnyHashable("name"): { 
     compositeName = "Jack Smith"; 
     firstName = Jack; 
     lastName = Smith; 
    }, 
    AnyHashable("recordID"): 112, 
    AnyHashable("phones"): <__NSSingleObjectArrayI 0x17401c190>({ 
     number = "0422 222 222"; 
    }) 
]] 

는 단순히 serializedContacts[0]을 인쇄하여 단일 접점에 액세스 할 수있는 방법을 나는 그런 compositeNamenumber 같은 미세한 세부 사항에 액세스 할 수 있지만 : 나는 변수 serializedContacts를 인쇄 할 때 사용자의 다음과 같은 객체를 생성?

오류가 발생했지만 serializedContacts[0].nameserializedContacts[0].phones을 시도했습니다.

'Any'유형의 값에는 'member'멤버가 없습니다.

답변

1

이전에 AnyHashable에 액세스하려는 속성도 변환해야합니다. 귀하의 경우 :

serializedContacts[0][AnyHashable("name")] 
관련 문제