2014-09-21 22 views
6

Swift'de NSFetchedResultcController bölümündeki nesne sayısını nasıl alabilirim? Sonra section geçebilirBölümdeki nesnelerin sayısını nasıl alabilirim, NSFetchedResultsController Swift

if let s = self.fetchedResultsController?.sections as? [NSFetchedResultsSectionInfo] 

:

if let s = self.fetchedResultsController?.sections as? NSFetchedResultsSectionInfo { 

    } 

bana Cannot downcast from '[AnyObject]' to [email protected] protocol type NSFetchedResultsSectionInfo

var d = self.fetchedResultsController?.sections[section].numberOfObjects 

veriyor Bir ArrayNSFetchedResultsSectionInfo ait nesnelere self.fetchedResultsController?.sections döküm gerek bana does not have member named 'subscript'

cevap

11

verir t'ye o indis ve nesnelerin sayısını elde:

if let s = self.fetchedResultsController?.sections as? [NSFetchedResultsSectionInfo] { 
    d = s[section].numberOfObjects 
} 
3

Mike S tarafından şu anda kabul yanıt olduğunu düşünüyorum öncesi Swift 2.0

benim için (Swift 2.1) çalışıyor şu:

if let sections = fetchedResultsController?.sections { 
    return sections[section].numberOfObjects 
} else { 
    return 0 
}