iPhoneのコーディングが新しく、PrepareForSegueを通じて2番目のVCに構造体を渡そうとしています。SwiftでPrepareForSegueを介してStructを渡します。
Iは構造体struct AccountStruct {
var account: String
var balance: Double
var objectId: String
}
var accountsFromStruct : [AccountStruct] = []
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
accountsFromStruct.append(AccountStruct(account: "Checking", balance: 451.455, objectId: "12354785"))
accountsFromStruct.append(AccountStruct(account: "Savings", balance: 871.455, objectId: "123dfdf5"))
let SecondVC = segue.destinationViewController as! PresentedViewController
SecondVC.passedAccountStruct = accountsFromStruct
}
下に[マイ第VCにIが経過構造体 するvar passedAccountStructを保持するように設定VARにコードの下に持っている私のメインビューコントローラで
:[PassedAccountStruct] = []
私のエラーは "'ViewController.AccountStruct'の値を 'PresentedViewController.PassedAccountStruct'の予想される型に変換できません"
に探してみてください。 [PassedAccountStruct]を[AccountStruct]に変更します。 – Gruntcakes
@SausageMachineが述べたように、2番目のView Controllerの型は、[AccountStruct]でなく[PassedAccountStruct]でなければなりません。また、= []を持つ空の配列に初期化する意味がありません。これは、オプションのvarに設定する必要があります。これは、segueに設定するまではゼロになります。これはvar passedAccountStruct:[AccountStruct]のようになりますか? – user3847320