Verileri bir sınıf kullanarak yerleştirdiğim bir UICollectionView var. Şu andan itibaren, aşağıdaki kodda gösterildiği gibi, sahte verilerle dolduruyorum. Bu sahte verileri Firebase veritabanımdaki verilerle değiştirmeye çalışıyorum.Firebase verilerini bir sınıf kullanarak nasıl iade edebilirim?
verileri dahil etmek içinimport UIKit
class MrNobody
{
// MARK: - Public API
var title = ""
var description = ""
var numberOfMembers = 0
var numberOfPosts = 0
var featuredImage: UIImage!
init(title: String, description: String, featuredImage: UIImage!)
{
self.title = title
self.description = description
self.featuredImage = featuredImage
numberOfMembers = 1
numberOfPosts = 1
}
// MARK: - Private
// dummy data
static func createMrNobody() -> [MrNobody]
{
return [
MrNobody(title: "some text" , description: "some text", featuredImage: UIImage(named: "r1")!),
MrNobody(title: "some text" , description: "some text", featuredImage: UIImage(named: "r1")!),
MrNobody(title: "some text" , description: "some text", featuredImage: UIImage(named: "r1")!),
]
}
}
, ben çocuk verilerini okumak mümkün duyuyorum
ref.observeEventType(.Value, withBlock: { snapshot in
print(snapshot.value)
}, withCancelBlock: { error in
print(error.description)
})
kullanılarak let ref = Firebase(url: "my app url")
ve okuma verilerini kullanarak benim Firebase veritabanını tanımlayan, import Firebase
dahil ettik ama edememek değilim fonksiyonun return
bloğunda kullanmak için. İdeal olarak, enumerator = snapshot.childrenCount
'u kullanmak ve yinelemeli olarak return
işlevini, ilgili düğümde çok sayıda çocuk için kullanmak istiyorum.
Her türlü yardım/yön takdir edilecektir.
Hey OP, Sorunuzun zaten yanıtlandığını biliyorum, ancak sizi "MrNobody" sınıfında bir başlatıcı yapmanız için teşvik ediyorum bir FDataSnapshot alır. Bu iyi bir uygulamadır çünkü bu anlık görüntüleri kodunuzda birden fazla yerde kullanmanız gerektiğinde kod yeniden kullanılabilirliğine izin verir (belki .Child Added ve '.ChildRemoved' olay türlerini dinlerseniz). –