Swift 4.2 разбирает json, чтобы использовать его на UIPickerview - PullRequest
0 голосов
/ 01 июня 2019

Я хочу использовать json, чтобы показать окно выбора с одним полем json

data = {
        account = {
             id=0;
             accountNumber:534534535;
             institution:"bank1";
             balance:800.3;
          };
        account = {
                 id=1;
                 accountNumber:8353454535;
                 institution:"bank2";
                 balance:1200.87;
              }
        account = {
                 id=2;
                 accountNumber:31231231;
                 institution:"bank3";
                 balance:150.3;
              }
    };

Для учетных записей json, которые я пробовал

var accounts:[AccountResponse] = []

let jsonAccounts = response["data"]
                let userAccounts = jsonAccounts["accounts"]
                for acc in userAccounts{
                    accounts = AccountResponse(accountResponse: acc)//doesn't work
                }

незнать, как использовать его в качестве массива для установки его в UIPickerView, хочет отобразить bank1, bank2, bank3

func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 1
    }

    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return accounts.count
    }
    func pickerView(pickerView: UIPickerView, titleForRow row: Int) -> String? {
        return accounts[row]
    }

Main.storyboard

Цель состоит в том, чтобы позволить пользователю выбрать имя и отобразить баланс в texview, также я хотел бы сохранить идентификатор в переменной

Я действительно новичок в Swift, Ранее япотребляя сервис, и он возвращает json, прежде чем кто-то помог мне с зависимостью SwiftyJSON.Я использовал его для получения информации о пользователе.

data =     {
    email = "vpozo@email.com";
    fullName = "Victor Pozo";
    id = 6;
    phoneNumber = 099963212;
    token = 6;
};

Теперь я могу получить его как объект, используя

      let userJson = response["data"]
      let user = UserResponse(userResponse:userJson)

1 Ответ

0 голосов
/ 01 июня 2019

В данный момент вы нигде не сохраняете учетные записи.

accounts = AccountResponse(accountResponse: acc)

должно быть что-то вроде

accounts.append(AccountResponse(accountResponse: acc))
...