我是核心数据的新手,我想为我的应用程序创建一个布尔属性。我的实体是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
}
答案 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)
您是否只是想保存全球应用偏好?如果是这样,NSUserDefaults可能是比Core Data更好的选择。
http://ios-blog.co.uk/tutorials/quick-tips/storing-data-with-nsuserdefaults/ https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/index.html