我正在使用Core Data为公交车站制作应用程序。我只想返回一个同名站点的副本。例如,如果我有以下公交车站:[玛丽,何塞,哈利,何塞],那么我只想要:[玛丽,何塞,哈利]返回。重复项在我的数据库中,因为每个公交车站都有不同的路线。但是,我想列出所有不同的公交车站而不重复。这是我尝试过的 public 汽车,但我仍然要回去所有 public 汽车站。感谢您的时间。
import UIKit
import CoreData
class Stop: NSManagedObject {
@NSManaged var stop_name: String
@NSManaged var stop_number: NSNumber
@NSManaged var latitude: NSNumber
@NSManaged var longitude: NSNumber
@NSManaged var time: NSNumber
@NSManaged var busParent: BusRoute
class func getDifferantStops() -> [Stop]?
{
let fetchRequest = NSFetchRequest(entityName: "Stop")
fetchRequest.returnsDistinctResults = true
fetchRequest.propertiesToFetch = ["stop_name"]
if let fetchResults = CoreDataModel.context.executeFetchRequest(fetchRequest, error: nil) as? [Stop] {
return fetchResults
}
return nil
}
最佳答案
除非您也设置propertiesToFetch
的值,否则它将被忽略
fetchRequest.resultType = .DictionaryResultType
关于ios - Swift中返回独特的核心数据模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30693384/