Ввод Zip Code Switchies View Controller, если он найден в Parse (Swift и XCode)

Поэтому я пытаюсь создать страницу регистрации с доступностью по почтовому индексу. Например, пользователь может зарегистрироваться только в том случае, если услуга доступна в его регионе (почтовый индекс).

Пока у меня есть текстовое поле для почтового индекса и кнопка с надписью «Проверить доступность».

У меня есть Parse Backend, и я проверил подключение к нему с помощью их руководства по установке, и оно работает.

Как я могу добавить почтовые индексы в Parse, и когда пользователь вводит этот почтовый индекс, который соответствует ему, открывается новый контроллер представления, и они могут зарегистрироваться.


person ermalsh    schedule 02.09.2015    source источник
comment
так что я понимаю, что вы хотите сохранить почтовый индекс для анализа, а затем проверить, найден ли входной заархивированный код в синтаксическом анализе   -  person Lamour    schedule 03.09.2015
comment
посмотри мой ответ надеюсь он тебе поможет   -  person Lamour    schedule 03.09.2015


Ответы (1)


Первый способ — сохранить zipCode, введенный пользователем из TextField:

var zipcodeFromUsers = customTextfield.text.toInt()
var savingObject = PFObject(className: "nameoftheclass")
savingObject["username"] = PFUser.currentUser()?.username
savingObject["zipcode"]  = zipcodeFromUsers
savingObject.saveEventually { (success:Bool, error:NSError?) -> Void in
    if error == nil
    {
      // data was saved
    }
}

Второй метод — получить все почтовые индексы из parse. Допустим, мы хотим запросить все 2344 почтовых индекса.

var needToFoundZipcode = 2344
var queryFromParse = PFQuery(className: "nameoftheclass")
queryFromParse.whereKey("zipcode", equalTo: needToFoundZipcode)
queryFromParse.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in
    if error == nil
    {
        if let objects = objects as? [PFObject]
        {
            for SingleZipcode in objects
            {

                var singlezipcodeFound = SingleZipcode["zipcode"] as! Int

                // now you could whatever you want

            }
        }

    }
}
person Lamour    schedule 02.09.2015
comment
Может ли это работать, если нет пользователя, вошедшего в систему? И после нажатия кнопки «Проверить доступность» он должен либо сказать, что он недоступен в этом регионе, либо, если он доступен, он направит пользователя на страницу регистрации / регистрации. - person ermalsh; 03.09.2015
comment
Я хочу добавить почтовые индексы самостоятельно в синтаксический анализ с помощью файла импорта JSON, чтобы пользователь ввел почтовый индекс и посмотрел, соответствует ли он тому, который я сам ввел в синтаксический анализ. - person ermalsh; 03.09.2015
comment
поэтому я думаю, что вы должны сделать, это слишком запросить все данные из JSON, затем данные, которые вы берете с почтовым индексом пользователя, а затем сравнить их, если они равны, вы сохраните их - person Lamour; 03.09.2015
comment
Хорошо, значит, первый метод не нужен? - person ermalsh; 03.09.2015