We know that "items" inside "SSSection" is a readonly property as: /** - Section items. You probably shouldn't mutate this directly; - instead see SSSectionedDataSource's - insertItem:atIndexPath: - insertItems:atIndexes:inSection: */ @property (nonatomic, strong, readonly) NSMutableArray *items; So how can we use predicate on items while using SSSectionDataSource.?