증분을 추적하기 위해 정적 변수를 사용하는 방법은 무엇입니까?

Fahad Ali |

firebase에 추가 된 호텔 수를 추적하기 위해 정적 변수를 사용하고 있습니다. 예를 들어 처음에는 정적 변수의 값이 1이고 firebase에 데이터가 추가되면 숫자가 2로 증가합니다.하지만 다시 데이터가 추가되고이 뷰 컨트롤러가 다시로드되면 정적 변수의 값이 1로 돌아가고 게시 된 새 데이터가 이전 데이터를 대체합니다. 어떻게 관리 할 수 ​​있습니까? 나는 꽤 기본적이고 어리석은 질문을 알고 있지만 때로는 뇌가 작동하지 않습니다. 아래는 코드입니다.

class OwnerAddListing2ViewController: UIViewController {
    static var numberOfHotels:Int = 1


    let DataForCurrency : [String] = ["USD", "Rs"]
    let DataForDays : [String] = ["PerNight", "PerWeek", "PerMonth"]

    override func viewDidLoad() {
        super.viewDidLoad()

        currencyField.inputView = currencyPicker
        daysField.inputView = daysPicker
    }


    @IBAction func nextButtonTapped(_ sender: UIButton) {

        let currency = currencyField.text
        let charges = chargesField.text
        let days = daysField.text
        let phone = phoneField.text
        let email = emailField.text

        //Get reference to firebase Database
            let db = Firestore.firestore()

        //Post data tw database
        db.collection("Property").document("\(Auth.auth().currentUser!.uid)").collection("Hotel").document("\(OwnerAddListing2ViewController.numberOfHotels)").setData(["Currency": currency!, "Charges" : charges!, "Days" : days!, "Phone" : phone!, "EmailAddress" : email!], merge: true) {(error) in
                if error != nil {

                }
                else {
                    print("Data Posted Succesfully")
                    OwnerAddListing2ViewController.numberOfHotels = OwnerAddListing2ViewController.numberOfHotels + 1
                }

            }   
    }
코더

정적 변수는 하나의 애플리케이션 라이프 사이클에 저장된 데이터 만 유지합니다. 응용 프로그램을 다시 시작하면 정적 변수가 기본값에서 초기화됩니다. 전체에 걸쳐 변수의 값을 유지하려면 UserDefaults소량의 정보를 저장할 수있는 사용 고려해야 합니다. 그러나 암호와 같은 민감한 데이터를 저장하지 않도록주의하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

작성자 별 페이지 뷰를 추적하기 위해 분석 사용자 정의 차원을 사용하는 방법은 무엇입니까?

분류에서Dev

pytest를 통해 multirpocessing을 사용할 때 적용 범위를 측정하는 방법은 무엇입니까?

분류에서Dev

Python 코드를 사용하여 동적 범위 지정을 이해하는 방법은 무엇입니까?

분류에서Dev

Clang의 정적 분석기로 변수를 추적하는 방법은 무엇입니까?

분류에서Dev

최종 결과를 얻기 위해 추가 된 항목을 추적하는 방법은 무엇입니까?

분류에서Dev

Yubikey OpenPGP 인증을 사용하기 위해 SSH / PuTTY를 설정하는 방법은 무엇입니까?

분류에서Dev

완료 처리기로 UIImageWriteToSavedPhotosAlbum ()을 호출하기 위해 정적 함수를 사용하는 방법은 무엇입니까?

분류에서Dev

cbind를 사용하여 부분 설정 / 인덱싱을 위해 case_when LHS 변수를 간결하게 재활용하는 방법은 무엇입니까?

분류에서Dev

범위가 지정된 이벤트 추적을 위해 스레드 로컬 저장소를 사용하는 방법은 무엇입니까?

분류에서Dev

Flutter-앱 초대 기능을 위해 Firebase 동적 링크에서 사용자 지정 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

R의 충적을 사용하여 순위 변경 차트에 추가 정보를 표시하기 위해 각 계층에 레이블을 추가하는 방법은 무엇입니까?

분류에서Dev

Google 인증기를 사용하는 Ubuntu 사용자를 위해 Ubuntu에서 2 단계 인증을 설정하는 방법은 무엇입니까?

분류에서Dev

Google 인증기를 사용하는 Ubuntu 사용자를 위해 Ubuntu에서 2 단계 인증을 설정하는 방법은 무엇입니까?

분류에서Dev

정적 팩토리 패턴을 사용하는 동안 분기를 피하는 방법은 무엇입니까?

분류에서Dev

MonadThrow를 반환하기 위해 응용 검증을 설정하는 방법은 무엇입니까?

분류에서Dev

다른 기능에서 사용하기 위해 변수를 설정하는 방법은 무엇입니까?

분류에서Dev

R을 사용하여 library :: method를 기반으로 함수를 추적하는 방법은 무엇입니까?

분류에서Dev

Java에서 토큰을 분할하기 위해 복잡한 부정적인 lookbehind를 수행하는 방법은 무엇입니까?

분류에서Dev

Java에서 토큰을 분할하기 위해 복잡한 부정적인 lookbehind를 수행하는 방법은 무엇입니까?

분류에서Dev

SetTranslation ()을 사용하여 해당 위치에서 뷰를 수정하는 방법은 무엇입니까?

분류에서Dev

모든 단어 사이에 쉼표를 적용하기 위해 정규식을 만드는 방법은 무엇입니까?

분류에서Dev

특정 사용자를 위해 테이블을 변경하는 방법은 무엇입니까? [SQL Oracle]

분류에서Dev

열어야 할 포트를 결정하기 위해 ethereal을 사용하는 방법은 무엇입니까?

분류에서Dev

jinja2를 사용하기 위해 django 1.8을 설정하는 방법은 무엇입니까?

분류에서Dev

'.join'함수를 사용하기 위해 목록을 float로 변환하는 방법은 무엇입니까?

분류에서Dev

모든 사용자를 위해 crontab을 사용하여 ENV 변수를 설정하는 방법은 무엇입니까?

분류에서Dev

특정 목적을 위해 Squid 프록시 서버를 설정하는 방법은 무엇입니까?

분류에서Dev

모두 선택에 Ctrl + A를 사용하기 위해 코드를 적용하는 방법은 무엇입니까?

분류에서Dev

Eloquent의 관계를 통해 where 절을 정적으로 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    작성자 별 페이지 뷰를 추적하기 위해 분석 사용자 정의 차원을 사용하는 방법은 무엇입니까?

  2. 2

    pytest를 통해 multirpocessing을 사용할 때 적용 범위를 측정하는 방법은 무엇입니까?

  3. 3

    Python 코드를 사용하여 동적 범위 지정을 이해하는 방법은 무엇입니까?

  4. 4

    Clang의 정적 분석기로 변수를 추적하는 방법은 무엇입니까?

  5. 5

    최종 결과를 얻기 위해 추가 된 항목을 추적하는 방법은 무엇입니까?

  6. 6

    Yubikey OpenPGP 인증을 사용하기 위해 SSH / PuTTY를 설정하는 방법은 무엇입니까?

  7. 7

    완료 처리기로 UIImageWriteToSavedPhotosAlbum ()을 호출하기 위해 정적 함수를 사용하는 방법은 무엇입니까?

  8. 8

    cbind를 사용하여 부분 설정 / 인덱싱을 위해 case_when LHS 변수를 간결하게 재활용하는 방법은 무엇입니까?

  9. 9

    범위가 지정된 이벤트 추적을 위해 스레드 로컬 저장소를 사용하는 방법은 무엇입니까?

  10. 10

    Flutter-앱 초대 기능을 위해 Firebase 동적 링크에서 사용자 지정 인수를 전달하는 방법은 무엇입니까?

  11. 11

    R의 충적을 사용하여 순위 변경 차트에 추가 정보를 표시하기 위해 각 계층에 레이블을 추가하는 방법은 무엇입니까?

  12. 12

    Google 인증기를 사용하는 Ubuntu 사용자를 위해 Ubuntu에서 2 단계 인증을 설정하는 방법은 무엇입니까?

  13. 13

    Google 인증기를 사용하는 Ubuntu 사용자를 위해 Ubuntu에서 2 단계 인증을 설정하는 방법은 무엇입니까?

  14. 14

    정적 팩토리 패턴을 사용하는 동안 분기를 피하는 방법은 무엇입니까?

  15. 15

    MonadThrow를 반환하기 위해 응용 검증을 설정하는 방법은 무엇입니까?

  16. 16

    다른 기능에서 사용하기 위해 변수를 설정하는 방법은 무엇입니까?

  17. 17

    R을 사용하여 library :: method를 기반으로 함수를 추적하는 방법은 무엇입니까?

  18. 18

    Java에서 토큰을 분할하기 위해 복잡한 부정적인 lookbehind를 수행하는 방법은 무엇입니까?

  19. 19

    Java에서 토큰을 분할하기 위해 복잡한 부정적인 lookbehind를 수행하는 방법은 무엇입니까?

  20. 20

    SetTranslation ()을 사용하여 해당 위치에서 뷰를 수정하는 방법은 무엇입니까?

  21. 21

    모든 단어 사이에 쉼표를 적용하기 위해 정규식을 만드는 방법은 무엇입니까?

  22. 22

    특정 사용자를 위해 테이블을 변경하는 방법은 무엇입니까? [SQL Oracle]

  23. 23

    열어야 할 포트를 결정하기 위해 ethereal을 사용하는 방법은 무엇입니까?

  24. 24

    jinja2를 사용하기 위해 django 1.8을 설정하는 방법은 무엇입니까?

  25. 25

    '.join'함수를 사용하기 위해 목록을 float로 변환하는 방법은 무엇입니까?

  26. 26

    모든 사용자를 위해 crontab을 사용하여 ENV 변수를 설정하는 방법은 무엇입니까?

  27. 27

    특정 목적을 위해 Squid 프록시 서버를 설정하는 방법은 무엇입니까?

  28. 28

    모두 선택에 Ctrl + A를 사용하기 위해 코드를 적용하는 방법은 무엇입니까?

  29. 29

    Eloquent의 관계를 통해 where 절을 정적으로 사용하는 방법은 무엇입니까?

뜨겁다태그

보관