gpt4 book ai didi

ios - 使用 RxCocoa 时 XCode 在部署到模拟器时崩溃

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:55 26 4
gpt4 key购买 nike

这可能是 Xcode 9 crashes when debugging in swift 的重复项但是因为我有一个新帐户,所以我不能在那里发表评论。

我正在使用 XCode 9.1 (9B55) 和 RxSwift/RxCocoa 4.0.0

我正在尝试将我的 TableView 代码迁移到 RxSwift,但每次我的 ViewController 加载到模拟器或我的设备上时,XCode 都会与应用程序一起崩溃。

ViewController 设置为我的 UIWindow 的 rootViewController,因此它是应用程序中加载的第一件事。

这是我简化的 ViewController:

import UIKit
import RxSwift
import RxCocoa

struct DummyProfile {
let name: String
let vid: String
let userName: String
}

class ProfilesCollectionViewController: UITableViewController {

private let disposeBag = DisposeBag()

let profileList = [
DummyProfile(name: "Test1", vid: "VIDASLKDHASKLDH", userName: "User"),
DummyProfile(name: "Test1adasidhaskljdhaskljdhaksldhjaskdha", vid: "VIDASLKDHASKLDH", userName: "User"),
DummyProfile(name: "86435543536543455324", vid: "VIDASLKDHASKLDH", userName: "fluigadshkljdhkldjsfgh ask jgfhaklseth kjahgkds")
]

override func viewDidLoad() {
super.viewDidLoad()

tableView.register(ProfileCell.self, forCellReuseIdentifier: "ProfileCell")
tableView?.alwaysBounceVertical = true
tableView?.backgroundColor = .lightGray

Observable.just(profileList).bind(to: tableView.rx.items(cellIdentifier: "ProfileCell", cellType: ProfileCell.self)) { (_, model, cell) in
cell.viewModel = model
}.disposed(by: disposeBag)
}
}

我不认为我的 ProfileCells 的代码很重要,因为它基本上只是一些 UIView 和 AutoLayout 的东西,当我不使用 RxCocoa/RxSwift 时,一切都被确认工作。

这是一份 XCode 崩溃报告。我没有其他事情要继续:

https://pastebin.com/MPpuGZym

我是不是做错了什么,或者这是我工具链中某处的错误?

最佳答案

在浏览了 RxSwift github issues 之后,我遇到了这个问题: https://github.com/ReactiveX/RxSwift/issues/1463

虽然不完全相同,但我尝试了建议的解决方案 - 将 Pod 的优化级别从无提高到快速。

成功了。

Screenshot of what helped.

关于ios - 使用 RxCocoa 时 XCode 在部署到模拟器时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47359118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com