在Core Data Swift中使用布尔属性

时间:2015-01-23 13:35:58

标签: swift core-data

我是核心数据的新手,我想为我的应用程序创建一个布尔属性。我的实体是RemoveAds,而atribute是isAdRemoved。如果广告尚未删除,我希望将其推理为假,但是当他按下按钮删除广告时,它会变为真,有什么建议吗?

Obs:我有我所有的IAP设置,这不是问题

更新1:

func removeallAds() {

        var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
        var context:NSManagedObjectContext = appDel.managedObjectContext!

        let entity =  NSEntityDescription.entityForName("RemoveAds", inManagedObjectContext: context)

        let newObject = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: context) as RemoveAds

            newObject.isAdRemoved = false

    }

2 个答案:

答案 0 :(得分:0)

当您向CoreData添加新对象时,您还会初始化属性,例如将您的属性默认设置为false使用:

let entity =  NSEntityDescription.entityForName("RemoveAds", inManagedObjectContext: managedContext)

let newObject = NSManagedObject(entity: entity, insertIntoManagedObjectContext:managedContext)

newObject.setValue(false, forKey: "isAdRemoved")

按下按钮后,搜索相应的对象并将其属性设置为true,再次使用setValue

还有一些针对CoreData和Swift的教程,例如: Your First Core Data App Using Swift

答案 1 :(得分:0)