2016-03-20 14 views
0

tanınmayan seçici seçildiğinde, bu hatayı alıyorum: "*** yakalanmamış istisna 'NSInvalidArgumentException', nedeni: '- [NSNull uzunluğu]: örneğine gönderilen tanınmayan seçici "Yakalama dışı istisna 'NSInvalidArgumentException' nedeniyle sonlandırma uygulaması, nedeni: '- [NSNull uzunluğu]: ilgili bir alanı yüklemeye çalıştığımda örneğin

Derleyicinin ne yapacağını bilmediği bir veri topluluğunun yüklenmesi neden olmuş gibi hissediyorum.

Herhangi bir yardım için teşekkür ederiz.

func findPostsInGroup() { 


    let whereClause = "GroupPostBelongsTo.objectId = 'B52F6BEA-79F8-A58B-FF15-AF840BCB2A00'" 
    let dataQuery = BackendlessDataQuery() 
    dataQuery.whereClause = whereClause 
    print("hey") 

    var error: Fault? 
    let posts = self.backendless.persistenceService.find(Posts.ofClass(), 
     dataQuery:dataQuery) as BackendlessCollection 
    print("hey") 

    if error == nil { 
     for post in posts.data as! [Posts] { 
      print("post class is \(post.PostText)") 
      print("post class is \(post.objectId)") 
      print(post.Author.name) 


     } 

    } 

    else { 
     print("Server reported an error: \(error)") 
    } 

} 

import Foundation 

Gruplar Tablo sınıfı tanımı

class Groups : NSObject{ 

    var groupName: String? 
    var UsersInGroup = [BackendlessUser]() 
    var ownerId: String? 
    var objectId : String? 

}

+0

'posts.data' değerini kontrol ettiniz mi? İçinde bir şey var mı? – Jelly

+0

Bu satır hangi satırı tetikliyor? “String” veya “NSString” örneğinin yerine “NSNull” örneğini (bir "null") sonucu kullanmaya çalıştığınız ortada. Ancak, hangi hattın bu soruna sahip olduğunu görmek çok zor. Örneğin, post.Author.name' olabilir. – Sulthan

+0

Evet, post.Author.name. – O295694

cevap

-1

Evet, post.Author.name boş. Bunun için bir değer ekleyerek emin değildi. Teşekkür ederim.

+0

Cevabınızı kabul etmeyi unutmuşsunuzdur. – atulkhatri

İlgili konular