Bundan dolayı saçlarımı çekiyorum. İlgili sayfalar ve çoklu öğreticilerle ilgili tüm sayfalara gidiyorum. Burada kodumda yanlış bir şey bulamıyorum, fakat bir şekilde değerleri basarsam (ki bu) çalışır ya da atamazsam başarısız olmaz! NSArray bana daha sonra boş bir dizi veriyor.Firebase with Swift belirsiz kullanımı observeEventType
snapshot.value bir baskı
(friend1,
friend2,
friend3
)
denedim snapshot.value.values ... nafile gösterir. Sarılmadan oyun oynamayı denedim ... zar yok. Yine bana belirsiz şeyi verir
friendsList = [String]()
ref.observeSingleEventOfType(.Value) { (snapshot) -> Void in
if snapshot.value is NSNull {
} else {
for child in snapshot {
self.friendsList.append(child.value)
}
}
}
: ve bu benim son girişimdir.
Yapıdaki tuşlar, dizi olarak diziyi ayarladığınızda varsayılan olarak 0, 1, 2, ... şeklindedir. Her çocuğun kendine özgü bir anahtarı vardır ve ben tüm değerlerle döngü yapmak istiyorum. Bunu nasıl yapabilirim? – Aylii
Firebase, Array öğelerini desteklemesine rağmen, yapınız için başka, daha iyi yollar olduğu için genellikle önerilmez (kullanıcı ya da childByAutoId öğelerinin kazananlar). Onların kullanımı çok durumsal ve kolayca köşeye kodlanmış olsun. 0,1, 2 anahtardır, böylece bunları üzerinde yineleyebilir, hatta bunları bir Array'a yerleştirebilir ve üzerinde yineleyebilirsiniz. Ancak, bahsettiğim gibi, diğer yapılara bakmalısınız. Dizi dizisiyle çalışma konusunda ayrı bir soru varsa. Cevabım yardımcı olursa, lütfen kabul edin! – Jay
Üzgünüm, aslında işe yaramadı. Yine de ne olduğunu anlatacağım. AnyObject öğesinden kaldırıldığında bir NSArray haline dönüştüğü türü bilmek için snapshot.value! .dynamicType yazdırdım. Sonra aşağı sustum! [String] daha sonra çalıştı. Yardım etmek için zaman ayırdığınız için gerçekten minnettarım :) – Aylii