Swift-변수가 if 문의 일부로 업데이트되지만 나중에 되돌립니다.

마이클 커티스

입력 한 URL에 대한 다양한 API에서 데이터를 가져 오는 브라우저를 구축하고 있습니다. 기본 컨트롤이 모두 실행되고 있지만 사용자가 URL을 입력하지 않으면 URL 시작 부분에 'HTTP : //'를 추가하려는 일부 코드에 난처합니다.

func loadAddressURL(URLpath: String) {


    //add 'http' if not entered.

    var first4 = Range(start: URLpath.startIndex,
        end: advance(URLpath.startIndex, 4))

   var URL = URLpath
    println(URL)

        if URLpath.substringWithRange(first4) != "http" {
        var URL = "http://" + URLpath
        println(URL)

    }

    println(URL)

    let requestURL = NSURL(string: URL)
    let request = NSURLRequest(URL: requestURL!)
    webview.loadRequest(request)
}

첫 번째 인쇄에서는 사용자가 입력 한 URL이 들어옵니다. If 문의 두 번째 print 문은 예상대로 'HTTP : //'가 추가 된 값을 표시하지만 if 문이 완료된 후 URL Var은 사용자가 입력 한 원래 문자열로 돌아가고 이유를 알아낼 수 있습니다. 어떤 아이디어?

Sandeep

문제는 변수 범위에 있습니다. 코드를 보면 함수 내 최상위 수준에서 변수 URL을 정의합니다. 그런 다음 접두사를 비교하고 http를 추가 한 다음 if 문 안에 새 변수를 정의합니다 (지금 범위가 지정됨). 따라서 if 외부의 URL 변수는 if 내부의 변수와 다르므로 URL 변경 사항은 if 문 외부에서 볼 수 없습니다.

간단하게 다음과 같이 변경하면 괜찮습니다.

func loadAddressURL(URLpath: String) {


    //add 'http' if not entered.

    var first4 = Range(start: URLpath.startIndex,
        end: advance(URLpath.startIndex, 4))

    var URL = URLpath
    println(URL)

    if URLpath.substringWithRange(first4) != "http" {
      URL = "http://" + URLpath
      println(URL)
    }

    println(URL)

    let requestURL = NSURL(string: URL)
    let request = NSURLRequest(URL: requestURL!)
    webview.loadRequest(request)
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

변수 내부의 변수 문제가 변경되면 되돌립니다.

분류에서Dev

useEffect가 마지막으로 실행 되었기 때문에 onClick 함수를 만들 때 변수가 아직 업데이트되지 않았습니다.

분류에서Dev

Xcode 8.3.3 Swift 3-변수가 파일간에 업데이트되지 않음

분류에서Dev

Promise의 then () 내부에서 변수를 설정할 때 변수가 업데이트되지 않습니다.

분류에서Dev

나는 안드로이드 프로젝트의 활동에 돌아갈 때까지 변수는 업데이트되지 않습니다

분류에서Dev

지시문 템플릿 내부의 ng-repeat가 테스트 중에 업데이트되지 않습니다.

분류에서Dev

@Published 변수에 대한 @Binding이 변경되지만 화면으로 돌아 가지 않는 한 뷰를 업데이트하지 않습니다.

분류에서Dev

angularjs 범위 변수가 지시문 외부에서 업데이트되지 않았습니다.

분류에서Dev

if 문 내에서 변수가 제대로 업데이트되지 않음-Javascript / Jquery

분류에서Dev

Swift에서 사용자 정의보기 용 drawRect가 제대로 업데이트되지 않습니다.

분류에서Dev

if 문 외부에서 업데이트되지 않은 변수

분류에서Dev

내 변수의 값이 Swift에서 왜 되돌아가나요?

분류에서Dev

PHP 및 IIS7-> 환경 % PATH %를 업데이트했지만 IIS를 순환 한 후에도 PHP의 경로가 업데이트되지 않습니다.

분류에서Dev

ViewController에서 이전 변수로 변수를 다시 전달하지만 변수가 업데이트되지 않습니까?

분류에서Dev

Swift / C interop, Swift의 구조체 데이터 변경이 C에서 다시 업데이트되지 않음

분류에서Dev

경고 : setState (...) : 마운트되었거나 마운트 된 구성 요소 만 업데이트 할 수 있습니다. 이것은 일반적으로 마운트되지 않은 구성 요소에서 setState ()를 호출했음을 의미합니다.

분류에서Dev

URI는 동일하지만 이미지 데이터가 변경되면 Windows Phone 앱의 이미지가 업데이트되지 않습니다.

분류에서Dev

일부 이미지를 업로드했는데 결과가 하나의 이미지 만 업로드되는 이유

분류에서Dev

목록이 업데이트되지만 reactjs의 dom에서 데이터가 업데이트됩니까?

분류에서Dev

파이 게임의 새 루프에 대해 변수 값이 제대로 업데이트되지 않습니다.

분류에서Dev

업데이트가 iOS의 SQLite 파일에 반영되지 않습니다.

분류에서Dev

인쇄되기 전에 업데이트되지 않는 변수에 문제가 있습니다.

분류에서Dev

Swift에서 변수가 업데이트되기 전에 배열이 업데이트됩니다.

분류에서Dev

데이터베이스에서 모델 업데이트는 .context 파일에 대한 수동 변경 사항을 되돌립니다.

분류에서Dev

자바 스크립트 함수가 정의되지 않았지만 스크립트가로드 중입니다.

분류에서Dev

SwiftUI, 뷰의 일부가 새로 고쳐지지 않은 이유는 무엇입니까? @State 변수가 업데이트되지 않음

분류에서Dev

imagemagick가 로컬에 설치되었지만 작성기 업데이트가 실행되지 않습니다. OSX

분류에서Dev

자바 스크립트 : 변수가 전역 범위에서 선언되었지만 함수 내에서 정의되지 않은 상태로 유지됩니다.

분류에서Dev

함수에서 변수를 수정할 수 없으므로 메인으로 돌아 가면 while의 조건이 만족되지 않습니다.

Related 관련 기사

  1. 1

    변수 내부의 변수 문제가 변경되면 되돌립니다.

  2. 2

    useEffect가 마지막으로 실행 되었기 때문에 onClick 함수를 만들 때 변수가 아직 업데이트되지 않았습니다.

  3. 3

    Xcode 8.3.3 Swift 3-변수가 파일간에 업데이트되지 않음

  4. 4

    Promise의 then () 내부에서 변수를 설정할 때 변수가 업데이트되지 않습니다.

  5. 5

    나는 안드로이드 프로젝트의 활동에 돌아갈 때까지 변수는 업데이트되지 않습니다

  6. 6

    지시문 템플릿 내부의 ng-repeat가 테스트 중에 업데이트되지 않습니다.

  7. 7

    @Published 변수에 대한 @Binding이 변경되지만 화면으로 돌아 가지 않는 한 뷰를 업데이트하지 않습니다.

  8. 8

    angularjs 범위 변수가 지시문 외부에서 업데이트되지 않았습니다.

  9. 9

    if 문 내에서 변수가 제대로 업데이트되지 않음-Javascript / Jquery

  10. 10

    Swift에서 사용자 정의보기 용 drawRect가 제대로 업데이트되지 않습니다.

  11. 11

    if 문 외부에서 업데이트되지 않은 변수

  12. 12

    내 변수의 값이 Swift에서 왜 되돌아가나요?

  13. 13

    PHP 및 IIS7-> 환경 % PATH %를 업데이트했지만 IIS를 순환 한 후에도 PHP의 경로가 업데이트되지 않습니다.

  14. 14

    ViewController에서 이전 변수로 변수를 다시 전달하지만 변수가 업데이트되지 않습니까?

  15. 15

    Swift / C interop, Swift의 구조체 데이터 변경이 C에서 다시 업데이트되지 않음

  16. 16

    경고 : setState (...) : 마운트되었거나 마운트 된 구성 요소 만 업데이트 할 수 있습니다. 이것은 일반적으로 마운트되지 않은 구성 요소에서 setState ()를 호출했음을 의미합니다.

  17. 17

    URI는 동일하지만 이미지 데이터가 변경되면 Windows Phone 앱의 이미지가 업데이트되지 않습니다.

  18. 18

    일부 이미지를 업로드했는데 결과가 하나의 이미지 만 업로드되는 이유

  19. 19

    목록이 업데이트되지만 reactjs의 dom에서 데이터가 업데이트됩니까?

  20. 20

    파이 게임의 새 루프에 대해 변수 값이 제대로 업데이트되지 않습니다.

  21. 21

    업데이트가 iOS의 SQLite 파일에 반영되지 않습니다.

  22. 22

    인쇄되기 전에 업데이트되지 않는 변수에 문제가 있습니다.

  23. 23

    Swift에서 변수가 업데이트되기 전에 배열이 업데이트됩니다.

  24. 24

    데이터베이스에서 모델 업데이트는 .context 파일에 대한 수동 변경 사항을 되돌립니다.

  25. 25

    자바 스크립트 함수가 정의되지 않았지만 스크립트가로드 중입니다.

  26. 26

    SwiftUI, 뷰의 일부가 새로 고쳐지지 않은 이유는 무엇입니까? @State 변수가 업데이트되지 않음

  27. 27

    imagemagick가 로컬에 설치되었지만 작성기 업데이트가 실행되지 않습니다. OSX

  28. 28

    자바 스크립트 : 변수가 전역 범위에서 선언되었지만 함수 내에서 정의되지 않은 상태로 유지됩니다.

  29. 29

    함수에서 변수를 수정할 수 없으므로 메인으로 돌아 가면 while의 조건이 만족되지 않습니다.

뜨겁다태그

보관