我正在使用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/

10-10 20:30