눕개발자
134
2021-06-25 10:04:57
2
87

[Swift] 딕셔너리 관련 질문, 정중히 요청드립니다!


안녕하세요. 개발 공부 중 막히는 부분이 있어 질문드립니다.

제가 개발하고 싶은 것은 버튼을 누를때마다 딕셔너리에 저장한 영상을 인덱스를 높여가며 다음 영상을 재생하고 싶습니다. 그리고 마지막 인덱스 [2]에서 버튼을 누를시 다시 [0]번째로 돌아가 이를 반복하고 싶습니다.


 

생성한 변수입니다.



@IBOutlet weak var Control_btn: UIButton!

Var type = [“a_type”, “b_type”];
Var url = [“http://youtube.com/1”, 
		“http://youtube.com/2”, 
		“http://youtube.com/3”];

Var contentsIndex = 0;


이렇게 변수들을 선언하고 

버튼 클릭시 for문을 돌려 계속 다음 인덱스의 영상을 재생하고 싶은데 player 3개의 url 모두 들어갑니다



@IBAction func Control_btn(_ sender: UIButton) {
	 for i in 0..<url.count {
	player.next_play(url[I], _uri2: url[I], _uri3: url[I])
           }   
 }


  • Key, value, map 함수를 사용해 편리하게 관리하고 싶은데 어떻게 수정해야 할까요?
  • 어떻게 버튼을 누를때마다 다음 url을 재생할까요?


읽어주셔서 감사합니다 :)

0
  • 답변 2

  • 내누알
    603
    2021-06-25 10:25:07 작성 2021-06-25 10:26:41 수정됨


    var currentIndex = 0
    var url = [
        “http://youtube.com/1”, 
        “http://youtube.com/2”, 
        “http://youtube.com/3”
        ]
    
    @IBAction func Control_btn(_ sender: UIButton) {
        let playIndex = currentIndex % url.count
        player.next_play(url[playIndex])
        currentIndex += 1
    }


  • 눕개발자
    134
    2021-06-25 10:49:44

    // 내누알

    답변 감사합니다! 하지만 type url 딕셔너리 2개를 만들고, key, value, map 함수를 이용해 key 증가시켜 url 재생하고 싶습니다 .

  • 로그인을 하시면 답변을 등록할 수 있습니다.