草庐IT

banner_data

全部标签

ios - Core Data 有时会丢失数据

我们正在通过CitrixSecureHub运行一个应用程序,似乎有时会出现回滚并丢失CoreData中的一些数据。据我所知,CoreData拥有类似于所有对象的工作副本,有时它会尝试将其保存在文件系统上。很好地模拟了该行为但没有成功,我们无法在我们的测试环境中发现任何数据丢失或回滚数据。那么有没有办法强制iOS将当前的“工作副本”写入磁盘,以防止在使用过多内存(甚至崩溃)时丢失任何数据?我们在之后调用我们的保存函数正如我们已经发现的:我们没有使用:funcapplicationWillResignActive(_application:UIApplication){print("app

swift - Core Data 代码生成器如何决定是否将属性设为可选?

我在macOS10.13.6HighSierra上使用Xcode10+Swift4.2。我创建了一个数据模型,并让CoreData自动为数据模型实体生成类。在大多数情况下,这按预期工作。但是,我无法弄清楚如何预测生成的类中的某些属性是否将成为Optional类型;它似乎不依赖于相应的属性是否被声明为“可选”(即在属性描述中选中“可选”复选框)。谁能帮我弄清楚Xcode如何确定是否将类属性设为可选?这是我从我的项目中得出的一个小例子。我只是用虚构的名称替换了项目特定的名称,但其他一切都是一样的。首先是Foo实体描述的数据模型摘录:如您所见,v1、v2和v6在数据模型中未声明为可选,而v3

ios - Swift - Core Data - codegen - 使扩展符合协议(protocol)?

我发现有关Xcode8核心数据编辑器中新代码生成功能的文档有点稀疏。这是一个“在Objective-C中,我会……”的问题。我正在尝试声明一个具有两种方法的协议(protocol):@property(strong,readonly)NSNumber*serverId;+(instancetype)objectWithServerId:(NSNumber*)serverIdinContext:(NSManagedObjectContext*)moc;在Objective-C中,我会使用mogenerator来声明生成的基类应该是“MyBaseClass”。并且在该基类中我可以实现该类方

ios - swift 错误 : Could not determine generated file paths for Core Data code generation:

我想运行应用程序后将我的Xcode文件移动到iCloudDrive,但出现此错误:无法确定核心数据代码生成的生成文件路径:ErrorDomain=NSCocoaErrorDomainCode=260“路径/Users/sebastianeppler/Library/MobileDocuments/com~apple~CloudDocs/Xcode上没有模型的当前版本/OnlyFun/OnlyFun/OnlyFun/OnlyFun.xcdatamodeld:"UserInfo={NSFilePath=/Users/sebastianeppler/Library/MobileDocumen

swift - 无法将类型 'Data' 的值转换为指定类型 'Data'

我有以下代码,它截取用户屏幕的屏幕截图,并允许他们通过SMS将其作为附件发送给friend。funcsendSmsToFriend(){UIGraphicsBeginImageContext(view.frame.size)view.layer.render(in:UIGraphicsGetCurrentContext()!)letscreenshotImage=UIGraphicsGetImageFromCurrentImageContext()UIGraphicsEndImageContext()ifMFMessageComposeViewController.canSendTex

swift - Codable - arrayPropety [AnyObject] : Reference to member 'data' cannot be resolved without a contextual type

设置Codable类。AnyObjects数组产生编译错误:Referencetomember'data'cannotberesolvedwithoutacontextualtypeclassClassA:NSObject,Codable{//MARK:-Propertieslettitle:Stringletdata:[T]//dataisanarrayofeitherCodableobjectsofClassBorClassC.//MARK:-KeyesprivateenumCodingKeys:String,CodingKey{casetitlecasedata}required

ios - 为什么在删除时触发 Core Data NSManagedObject 错误?

我正在尝试高效地批量删除大量NSManagedObject(不使用NSBatchDeleteRequest)。我一直在遵循thisanswer中的一般程序(适用于Swift),通过批处理请求对象、删除、保存然后重置上下文的操作。我的获取请求集includesPropertyValues为false。但是,当它运行时,在从上下文中删除每个对象的那一刻,将触发错误。添加日志记录如下://Fetchoneobjectwithoutpropertyvaluesletf=NSFetchRequest(entityName:"Entity")f.includesPropertyValues=fal

ios - (Swift) 如何对Core Data进行模糊搜索?

我正在尝试在Swift中通过CoreData键实现搜索。我想返回相关结果,包括精确结果和近似结果,按距离排序(从最接近的匹配到最远的匹配)。例如,如果有人搜索“friend”,我希望搜索结果如下所示:“friend”、“friends”、“friendly”和“friand”。我已经尽力实现了这样的搜索,但我对这类代码还很陌生,而且我尝试的实现目前对我来说还不太奏效。这是我的代码:varrequest=NSFetchRequest(entityName:"db")request.returnsObjectsAsFaults=falserequest.predicate=NSPredic

ios - 在 Core Data + iCloud 中保存图像 - Swift

我的应用程序是一本心情日记,为了保存我选择使用CoreData的数据(用于字符串、图像等);允许用户恢复他的日记我已经实现了iCloud,它与CoreData配合得很好。如果我没有太多条目,一切都很好,但是当保存的图像太多时,应用程序加载数据很慢并且遇到内存警告。为了保存我的图像,我选择了可​​转换数据类型而不是二进制数据;我知道这不是保存图像的最佳方式(保存url肯定更好),但我需要在iCloud上同步我的数据,并将图像保存为Transformable允许我以简单的方式同步数据(感谢提供的可能性用于链接核心数据和iCloud的AppleApi)。我该怎么做才能避免此内存警告并在iCl

xcode - 传递给 Core Data 中的 setPropertiesToFetch 的无效键路径

我在使用setPropertiesToFetch时收到此错误。这很奇怪,因为info1和info2确实存在于我的实体中。letfetchRequest=NSFetchRequest()letentityDescription=NSEntityDescription.entityForName("Table1",inManagedObjectContext:managedObjectContext)fetchRequest.resultType=.DictionaryResultTypefetchRequest.returnsDistinctResults=truefetchReques