在Swift中返回独特的核心数据模型

时间:2015-06-07 12:12:14

标签: ios swift core-data

我正在使用Core Data为我的巴士站制作应用程序。我想只返回一个同名的停止副本。例如,如果我有巴士站:[Mary,Jose,Harry,Jose]那么我只想:[玛丽,何塞,哈利]回来了。重复项在我的数据库中,因为每个公共汽车站都有不同的路线。但是,我想列出所有不同的公交车站而不重复它们。这是我试过的公共汽车,我仍然返回我的所有公共汽车站。谢谢你的时间。

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
}

1 个答案:

答案 0 :(得分:1)

除非您同时设置

,否则将忽略propertiesToFetch的值
fetchRequest.resultType = .DictionaryResultType