2017-04-06 3 views
-8

배열이 [14, 1087, 28474]입니다. 내가 14 판 = 환상, 1087 판 = 행동 등을 [판타지, 액션, 애니메이션]처럼 만드는 것은 어떨까요? 그 값의 문자열 표현 만 내 IOS 레이블에 표시하고 싶습니다. 내가 할 수있는 방법이 있나. 빈 사전을 만들어야하고 그렇다면 배열 내의 값에 대한 키를 생성하는 방법은 무엇입니까?배열 값을 빈 사전에 삽입하십시오.

답변

0

당신은 이미 시도한 것을 말하지 않았지만 아마도 사전이 갈 것입니다. 사전을 var로 만들면 나중에 추가 할 수 있습니다. 당신이 그것을 바꿀 필요가없는 경우 @Leo이

var dict : [Int : String] = [ 
     14 : "fantasy", 
     1087 : "action", 
     28474 : "animation" 
    ] 

    let thisNumber = 1087 
    let thisString = dict[thisNumber] 
+0

스위프트가있다 타입 유추 된 언어. 시도 해봐. BTW dict 또한 상수이어야합니다 –

0

을 알 수 있듯이, 최종 목표는 알려진 장르에 알려진 숫자에서 매핑이 단지의 경우 당신은 사전에 문자를 만들 수 있습니다 let로 정의한다.

let dictionary = [14: "fantasy", 1087: "action", 28474: "animation"] 

당신은 사전을 구축하고 배열을 통해 루프를 할 수있는 런타임에 그것을 추가하고이 구문을 사전에 값을 추가해야하는 경우 :

dictionary[22] = "genre" 
+0

나는 대답에 대해 다소 혼란스러워합니다. 그럼 내가 다시 설명해 주었으면 좋겠다고 설명했다. 나는 json 데이터로부터 배열을 생성한다. A = [14, 1087, 28474]. 각 요소는 영화 장르를 나타냅니다. 이제 장르를 레이블에 표시되는 문자열 값으로 표시해야합니다. 나는 전체 ID를 제공하는 사전을 가지고있다 : 14 그리고 이름 : 환상. 난 그냥 내가받은 배열 값과 비교하고 해당 이름을 인쇄 할 수 있도록 나에게 주어진 사전과받은 그 배열을 비교하는 방법을 몰라. –

관련 문제