核心专题提供核心的最新资讯内容,帮你更好的了解核心。
我还在通过iOS开发学习我的方式,并与Core Data合作,并且刚刚遇到了保留周期. 通过阅读“核心数据编程指南”,我的理解是,在完成关系之后,您可以使用托管对象上下文方法refreshObject:mergeChanges来确保保留周期被破坏. 所以让我说一个部门和员工之间有很多关系,在我的代码中,我访问了部门的员工关系,这是否意味着我现在需要循环遍历每个员工对象并调用refreshObjec
在CoreText中,很容易问:“给定的矩形有多少这个归因的字符串将适合?” CTFrameGetVisibleStringRange(rect).length 将返回字符串中的下一个文本应该开始的位置. 我的问题是:“给定一个归因的字符串和一个宽度,我需要什么rect height来完全绑定归因的字符串?” CoreText框架是否提供了这样的工具? 谢谢, 道格 你需要的是 CTFramese
我刚刚安装了 Xcode 4,我正在尝试创建使用核心数据的项目.但是,使用核心数据的复选框在任何项目模板中都不可用.有没有其他人遇到这个或知道如何解决它.我尝试重新安装Xcode,但没有解决问题. 只有当您选择某些类型的模板时才会出现“使用核心数据”复选框,例如空应用程序iOS模板… 尝试使用不同的模板来确切了解哪一个核心数据可用…
我试图根据日期属性过滤核心数据对象. 这是我目前的代码: func getFetchedResultController(selectedEntity: NSString){ let appDelegate : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate let managedO
我已经将我的iOS SDK更新到版本6.之后我编译了我的应用程序(在iOS 4和iOS 5中正常工作),但现在位置服务不起作用.我的代表没有收到任何更新,上面的位置箭头没有出现……我正在以通常的方式启动服务: [locationManager startUpdatingLocation]; 我的项目是非ARC. 怎么了?这真让我抓狂… 提前致谢. 确保项目的.plist文件中有CFBundleDi
根据发行说明, Xcode 9增加了对获取索引的支持: “The data model editor presents a unified interface for Core Data’s new fetch indexes feature as well as its existing property index and entity compound index features. Old
我正在开发一个分阶段推出的应用程序.对于每个sprint,都有数据库更改,因此已实现核心数据迁移.到目前为止,我们已经有3个阶段发布.每当连续升级时,应用程序运行正常.但每当我尝试从版本1升级到版本3时,都会发生’无法添加持久存储’错误.有人可以帮我解决这个问题吗? 核心数据迁移没有您期望的版本概念.就Core Data而言,只有两个版本,NSPersistentStore的版本和您当前使用的版本
在我的应用程序中,我有一个NSFetchResultController在UITableView中加载Core Data对象. 与此FRC关联的提取请求使用NSPersistentContainer(iOS10)可用的​​新的viewContext属性. 当我选择一个单元格时,我将Core Data对象传递给一个新的ViewController.这个新的VC仍然使用viewContext. 从这个
我想在CoreData中存储被管对象的枚举状态 enum ObjStatus: Int16 { case State1 = 0 case State2 = 1 case State3 = 3 } class StateFullManagedObject: NSManagedObject { @NSManaged var state: Int16 } 最后一步是将S
我已经开始尝试使用酷睿3和Xcode 8测试版的核心数据。当我尝试从核心数据模型生成NSManagedObject子类并在编辑器菜单中创建NSManagedObject子类…选项时,Xcode 8 beta生成三个文件,其中之一是_COREDATA_DATAMODELNAME_ CoreDataModel.swift,其内容如下: import Foundation import CoreData
在Swift中使用Core Data时有关实现计算属性的任何建议吗? 使用生成的ManagedObject类,我试图覆盖getter但是我收到错误: ‘NSManaged’ not allowed on computed properties 这意味着您无法覆盖瞬态(计算)属性的getter. 在下面的代码示例中,dateDue被定义为模型中的瞬态属性. 请注意,@ NSManaged行是由Xco
Codable似乎是一个非常令人兴奋的功能。但我想知道如何在核心数据中使用它?特别是,是否可以直接从/向NSManagedObject编码/解码JSON? 我尝试了一个非常简单的例子: 并自己定义了Foo: import CoreData @objc(Foo) public class Foo: NSManagedObject, Codable {} 但是当像这样使用它时: let json =
我有一个似乎应该工作的简单示例: import CoreData @objc protocol CoreDataModel { @optional class func entityName() -> String } class AbstractModel: NSManagedObject, CoreDataModel { class func create<T : Core
我想将此行转换为Swift 3当前语法代码,但似乎存在一些问题: CGContextDrawImage(context, CGRect(x:0.0,y: 0.0,width: image!.size.width,height: image!.size.height), image!.cgImage) 根据CoreGraphics.apinotes CGContextDrawImage转换为CGCo
我试图从我的数据模型生成NSManagedModels.一代工作,但后我有很多错误: error: filename “Station+CoreDataProperties.swift” used twice: ‘/Users/Me/MyApp/Models/CoreData/Station+CoreDataProperties.swift’ and ‘/Users/Me/Library/Deve
在CoreData中,我已经从Node到Tag定义了一个无序的多对多关系.我创建了一个这样的 Swift实体: import CoreData class Node : NSManagedObject { @NSManaged var tags : Array<Tag> } 现在我想添加一个Tag到Node的一个实例,像这样: var node = NSEntityDescription.
有没有办法对核心数据中所有实体存储的所有数据进行批量删除? 我读到某个地方,在iOS 9或10中,苹果推出了一种方式来进行批量删除,但是我似乎找不到任何好的信息. 最终,我只需要一个通过实体的功能,并删除其中的所有数据.看起来应该是简单的,但它的文档/教程已被证明是非常困难的找到. 有什么想法吗? 编辑 我将以下代码添加到附加到按钮的IBAction中: @IBAction func clearA
(使用 swift / Xcode beta 3) 我的项目中有两个实体 – 一个与其子项具有一对多关系的父实体.在保存上下文之前添加新对象时,一切正常.但是,在重新启动应用程序并再次获取父对象后,我收到所有子项的“关系错误”.这是我如何保存我的上下文: func saveContext () { var error: NSError? = nil let appDel:AppDe
我是CoreData的新手,已经阅读了几个教程,但空手而归.大多数教程都集中在从CoreData中获取,以填充一个表视图,这不是我现在所做的. 以下是我在CoreData中设置数据的方式.所有类型均为Double,但日期为NSDate let appDelegate = (UIApplication.sharedApplication().delegate as AppDelegate) let
将字符串转换成json对象,IE不支持通过JSON.parse将字符串转换成JSON对象的方法。虽然我是IE8的浏览器,用IE8打开也能够支持,但是WINFORM开发下调用IE核心仍然不能解析。反之用搜狗浏览器的兼容模式(即IE模式)也无法解析,让人不由得认为IE的基本核心是无法使用JSON.parse的 所以只能退而求其次采用老版本的方法 1、eval方式解析,恐怕这是最早的解析方式了 func