如何在将Swift 5中的Firebase添加的所有子程序提取后执行一些代码?
我试过使用DispatchGroup并观察.value,但没有一个能有效地工作。
let dispatchGroup = DispachGroup()
ref.child("path").observe(.childAdded, with: { (snapshot) in
self.dispatchGroup.enter()
//store snapshot data into an object
self.dispatchGroup.leave()
})
disp
我想实现一个文本字段来显示当前用户在DB (Firestore)中的现有分数。由于Firebase查询中异步的性质,我还需要在代码中做一些调整。但是,completion()处理程序似乎不能很好地工作: // ViewModel.swift
import Foundation
import Firebase
import FirebaseFirestore
class UserViewModel: ObservableObject {
let current_user_id = Auth.auth().currentUser!.uid
private var db = F
我是CocoaPods的新手。我刚刚创建了一个Github项目,并希望将它包含在我的Pods中。这给了我一个错误:
[!] Unable to find a specification for 'Surge4Swift3Plus'.
我试过:
pod repo remove master
pod setup
pod install --verbose
这是我的Podfile
target 'MyApp' do
use_frameworks!
pod 'Firebase/Core'
pod 'Fireb
我正在尝试实现一个用户注册系统,我需要知道一个用户id (随机生成)是否已经分配给了另一个用户。为此,我连接我的Firebase数据库,并使用observer()方法检查生成的id的可用性。
但是,由于Firebase数据库查询异步运行,而且我只能知道查询返回一次结果,因此无法在调用方法中使用正确的返回值。
我的方法是
repeat {
id = generateUniqueId()
check availability
} while (id is not unique)
我的实现是
var id:String
var test = true
repeat {
id = ge
我试图在Swift 4中使用KVO观察OperationQueue操作计数,但是在操作数组更改时会出现致命错误。
在操场上使用下列代码:
import Foundation
class MyObjectToObserve:NSObject {
@objc dynamic var queue = OperationQueue()
}
class MyObserver:NSObject {
@objc var objectToObserve: MyObjectToObserve
var observation: NSKeyValueObservation?
因此,当我尝试从firebase获取数据时,会得到这样的结果
Invalid argument '{"-KCO4lKzEJPRq0QgkfHO":{"description":"teste","id":1457488598401,"resourceUrl":"tete","title":"test2"}}' for pipe 'AsyncPipe' in [listItems | async in ArcListComponent@2
我已经有一段时间开始使用firebase数据库了。这是我的代码:
let fbRef = Firebase(url: "https://mylogin-fb.firebaseio.com")
var gatherData = fbRef.observeEventType(.ChildAdded, withBlock: {
snapshit in
print(snapshit.value)
}, withCancelBlock: {
error in
我正在尝试使用Swift (我非常新)为我的数据模型创建一个干净的接口。这些模型得到了Firebase的支持(尽管这最终与实际问题无关)。我想避免的是一遍又一遍地写大量的setter/accessor锅炉板代码。
例如:
class MyData {
let connection: Firebase!
private var _name: String? // internal storage, like an iVar in ObjC
init(connection: Firebase!) {
self.connection = connection
self
我对Swift语言非常陌生。我只是在尝试提取我在Firebase中收集的企业名称,并将它们显示在我的UITableView上
我已经试着做了几次修改。首先,我检查并更改了Firebase权限,使其可以被读取。作为swift的新手,我尝试使用Firebase CocoaPods附带的不同功能。
class businessTableViewController: UITableViewController {
var name = [String]()
var ref: DatabaseReference!,
business = [eventStruct]()
我尝试通过Cocoapods 1.1.1将Firebase导入到我的Xcode文件中。我的pod文件看起来像这样。
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'Firebase Login' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
我正在使用Swift 4和Firebase 4
我有一个叫零件的模型
class Part {
var db_id: String?
var can_8130: Bool?
var description: String?
var has_amm: Bool?
var is_esd: Bool?
var is_hazmat: Bool?
var is_priority: Bool?
var msn: String?
var partNum: String?
var received: String?
var
使用织物崩溃分析或"Crashlytics“,我将从以下方法/属性获得大量崩溃(我假设是BAD_ACCESS):
lazy var managedObjectModel: NSManagedObjectModel = {
// The managed object model for the application. This property is not optional. It is a fatal error for the application not to be able to find and load its model.
var modelURL =