相关疑难解决方法(0)

如何删除Xcode 8中的派生数据?

项目页面似乎从Xcode 8中消失了.我使用此页面删除了派生数据.

知道如何从Xcode 8中删除派生数据?

xcode xcode8

258
推荐指数
12
解决办法
19万
查看次数

Xcode 11.4 beta 在@Published 属性订阅上崩溃。这是怎么回事?

我不知道为什么,但我的代码在这个 $searchTerm 发布者上崩溃了。我的代码中有很多这样的发布者,其他一切正常。它只在这个新的 Xcode 版本中不起作用,而在以前的版本中起作用。如果我评论了这一行并用 _searchTerm.projectedValue 替换它,它就会像往常一样开始工作!

 _searchTerm.projectedValue
    //$searchTerm
        .debounce(for: .milliseconds(350), scheduler: DispatchQueue.global())
        .flatMap { term in
            self.search(by: term)
        }
        .print("searching")
        .receive(on: DispatchQueue.main)
        .assign(to: \.results, on: self)
        .store(in: &disposables)
Run Code Online (Sandbox Code Playgroud)

我有错误

致命错误:调用已删除的方法

xcode swift xcode11.4

11
推荐指数
1
解决办法
425
查看次数

Swift Combine 属性继承在 Xcode 11.4 beta 2 / iOS 13.4 上抛出“致命错误:调用已删除方法”

我正在尝试使用 Swift Combine 来获取属性的更改事件。

我有这个发布isLogged属性的类

class CurrentUser: Account {
    static let me = CurrentUser() //Singleton 

    @Published var isLogged: Bool = false

}
Run Code Online (Sandbox Code Playgroud)

从发布该profileImageVersion属性的另一个类继承

class Account {

    @Published var profileImageVersion: String?

    init(){
       self.profileImageVersion = ""
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试订阅已发布的继承profileImageVersion属性,但没有成功!

// Subscribe to account image changes
userImageChangedSubscriber = CurrentUser.me.$profileImageVersion.receive(on: DispatchQueue.main).sink(receiveValue: { (imageVersion) in           
       ...
    }
})
Run Code Online (Sandbox Code Playgroud)

错误是 Fatal error: Call of deleted method

另一方面,如果我订阅了该isLogged属性,则一切正常...

// Subscribe to logged changes
userLoggedSubscriber = CurrentUser.me.$isLogged.receive(on: DispatchQueue.main).sink(receiveValue: { (logged) …
Run Code Online (Sandbox Code Playgroud)

xcode ios swift combine xcode11.4

10
推荐指数
1
解决办法
1003
查看次数

标签 统计

xcode ×3

swift ×2

xcode11.4 ×2

combine ×1

ios ×1

xcode8 ×1