Core data 转换元数据Plist字符串失败

在xCode中,我正在使用核心数据构建一个iPhone应用程序,并且在为构建检查了Objective C异常的情况下,我在控制台中收到以下错误: 未解决的错误域=NSCOCAERRORDOMAIN Code=259操作无法完成。可可错误259。UserInfo=0x611C0{NSUnderlyingException=转换元数据plist时出错:字符串转换失败。字符串为空。}{ NSUnderlyingException=转换元数据plist时出错:字符串转换失败。字符串为空。; } 当我尝试

Core data CoreData-保存时的疑问

我从coreData开始,我有一个疑问 我有一个从服务器读取数据的应用程序,我解析数据,并获取对象的NSDictionary 要将数据保存到coreData,请执行以下操作: for (NSDictionary *activityData in arrayWithResult){ [CompanyActivity createActivityWithInfoFromServer:activityData inManagedObjectContext:self.manage

Core data 核心数据NSManagedObject插入和保存方法

在核心数据中是否有更简单的方法来执行以下操作: Entry *entry = [[Entry alloc] init]; entry.name = @"An Entry"; [entry save]; 我意识到您不必分配NSManagedObject,只需直接插入上下文,如下所示: Entry *entry = [NSEntityDescription insertNewObjectForEntityForName:@"Entry" inMan

Core data 我应该如何建模,使某些实例无法修改?

我正在使用xcode和核心数据创建一个数据模型。这是一个对象图,不是实体关系模型,所以我有继承和多对多关系 这是我的问题: 我有一个叫做Category的类或实体。某些类别由应用程序创建,用户无法删除或修改。用户可以创建自己的类别 经过思考,我找到了4种建模方法。如图所示: 我想最实用的解决方案就是添加一个标志isSystemCategory,但我想知道从建模的角度来看,什么是最好的解决方案。我猜是第一个。一个名为Category的抽象类和两个子类,UserCategory是可编辑和可删除的,

Core data 核心数据和UIPickerView-默认值

我正在开发一款使用核心数据的iPhone/iPad应用程序。我有一个表实体,希望用户从模型中设置的另一个表关系中进行选择。我已经完成了几个教程,效果非常好。选择第二个表项之一,保存记录。当我重新编辑记录时,正确的值会正确显示。太好了,因为我对这个很陌生,我喜欢其中的一些工作方式 但是,如果我再次单击以调出选择器,它将默认返回列表顶部,而不是先前选择的第二条记录。我能找到的所有示例都在viewDidLoad上的Picker类中有一些东西可以将所选行设置为整数?既然这是一个表,而不是一个固定值数组,

Core data 赢得核心数据';t在文档中创建DataStore.sqlite

我希望核心数据在Mac的Documents目录中创建一个DataStore.sqlite DB,但由于某些原因,它没有。为什么? 以下是AppDelegate.h和.m中的代码 AppDelegate.h #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window;

Core data 核心数据批处理错误是否保留了顺序?

我有一些对象需要以一种我无法用排序描述符表示的方式进行排序(它涉及到树中的位置)。目前,我正在给它们排序一个背景线程,收集它们的objectid,然后将它们返回到主上下文,如下所示: for (NSManagedObjectID *objectID in objectIDs) { NSManagedObject *managedObject = [mainContext existingObjectWithID:objectID error:outError]; if (!man

Core data 具有多种映射模型的复杂核心数据迁移

我们有一个非常复杂的核心数据模型,有足够的数据支持多个映射模型。我们在理解创建跨越映射模型的关系的需求时遇到了问题。下面的代码是我们的最新尝试,我们尝试在目标上下文中查找相关对象并设置关系。现在我们确实意识到,我们不需要特定的对象类型和关系名称,但我们只是想在处理其他300个关系之前,先用一个实体在小范围内实现这一点。帮助马库斯·扎拉你在哪里?还有人有什么建议吗 创建关系的代码 - (BOOL)createRelationshipsForDestinationInstance:(NSManag

Core data Restkit映射问题-将新创建的托管对象发布到服务器

我试图使用rest工具包将新的托管对象发布到服务器,但我不知道我做错了什么。我遇到了如下异常: 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“RKRequestDescriptor对象必须使用其目标类为NSMutableDictionary,获得“用户”(请参见[RKObjectMapping requestMapping])的映射进行初始化” 我在堆栈溢出帖子中寻找解决方案,比如 这是MappingProvider类中的实体映射方法: +(RK

Core data 自定义核心数据映射:在现有关系之间插入新实体

我的数据模型版本1的一个示例如下所示: 蛋糕被一些客人吃了 在数据模型第2版中并非每个客人都会吃相同数量的食物。我想为每位客人分配一个单独的件数: (numberOfPieces可以设置为默认值1个。) 如何才能做到这一点?我已经实现了一个自定义映射模型,并为映射设置了一个自定义策略CakeToCake。然而,我不确定该怎么办。我的策略是否必须实现createRelationshipsForDestinationInstance:entityMapping:manager:error:我将在

Core data MagicalRecord:如何使用BlockAndWait取消保存?

我接到一个服务电话,返回后会保存大量数据: [MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext *localContext) { for (NSDictionary *dictionary in result) { // create managed object, set parameters } }]; 现在,如果用户在for循环期间注销,我想取消保

Core data 我可以在Swift中使用带零参数的NSPredicate吗?

我正在尝试将一个使用核心数据的项目从Objective-C转换为Swift 数据模型的结构使我有一个主文件夹,其中包含其他文件夹-这些文件夹也可以包含其他文件夹,通过“parentFolder”关系 目前,我在Objective-C中这样做是为了检索主文件夹(它会找到唯一没有“parentFolder”的文件夹,并按预期工作): 在转换成Swift的过程中,我想做同样的事情: let request = NSFetchRequest(entityName: "Folder") request.p

Core data 从CoreData迁移到Realm

我对使用很感兴趣,但首先需要将我的SQLite核心数据实现迁移到Realm的持久存储 有没有人有关于如何实现这一点的提示/文档?请看这里: 我认为您可以阅读所有当前模型并将其导入领域这有助于: 我认为这样做的想法是保留您的旧银行,当启动应用程序时,检查旧模型(coredate)中是否有任何记录,如果有,请求所有数据并使用Realm再次保存它们 至于实现,请删除任何实现CRUD/DAO CoreData并替换为领域。我相信这会有所帮助。该链接似乎与我的问题无关。它讨论的是域内的版本控制,而不是

Core data Swift中的核心数据自定义对象和实体

我试着在预先回答的问题中找到答案,但我一直很难把所有的问题放在一起,所以希望你能帮助我。我正在编写一个应用程序,它处理两个自定义对象:锻炼类和锻炼类。我应该提到这是在斯威夫特 class Workout : NSManagedObject { @NSManaged var workoutList : [Exercise] @NSManaged var title : String } 及 } 我正试图找到用核心数据在本地保存这些数据的最佳方法。理想情况下,我希望能够保存一个训练对象,该对

Core data 核心数据首次将所有属性设置为零

我将Xcode 8与Swift 3配合使用 核心数据在没有关系的情况下首次加载时将所有属性设置为nil 这是截图。 在控制台中,如果应用程序是第一次安装,我会得到这个。我已多次删除并尝试从Xcode运行和安装。每次它都将所有值设置为nil "author_id" = nil; "channel_id" = 0; "created_at" = nil; desc = nil; id = 0; images = nil; "is_approved" = 0; "is_bookmarks" = 0;

Core data Swift 3:核心数据获取请求

我在Swift 2.3中使用了以下内容 class func getRecord(tableName:String)->[AnyObject]{ let request=NSFetchRequest(entityName:tableName) 让requestResult=MyModel.executeRequest(请求); }在Swift 3中,NSFetchRequest成为一种通用类型。您可以使用实体类的静态方法fetchRequest获取NSFetchRequest 例如,如果您的实

Core data 迭代数组后显示模式via.sheet时显示的图像相同

在一个swiftui应用程序中,我迭代一组实体并显示ThumbnMail图像,并将其设置为当点击一个实体时,会显示一个带有特定全尺寸图像的细节视图。问题是,当转到详细信息屏幕时,它总是显示最新的图像 主要观点: if documents.count > 0 { ScrollView(.horizontal, showsIndicators: true) { HStack { ForEach(documents,

Core data SwiftUI:Core Data@FetchRequest和显示托管对象的列表-在锁屏幕上丢失数据

我遇到了核心数据管理对象(尽管有.objectID,但所有属性)中的数据丢失问题,在进入锁屏并返回后,这些对象将变为零 我一直在调试这个,发现了这样的问题 struct SimpleContactsList: View { @FetchRequest var contacts: FetchedResults<Contact> let companyId: String init(companyId: String) { self.companyId = co

Core data 如何让SwiftUI使用核心数据(在启动项目后)?

我在尝试让Xcode处理核心数据时遇到了这个错误。任何帮助都将不胜感激 Context in environment is not connected to a persistent store coordinator: <NSManagedObjectContext: 0x6000008a8820> 环境中的上下文未连接到持久存储协调器: 在注释掉所有其他环境,使持久性环境仅用于顶层之后,我仍然有相同的错误 以下是应用程序顶级Swift文件: 导入快捷键 导入CoreData

Core data CoreData FetchRequest正在加载我的列表,其中除了FetchedData之外还有可选的结果数据

我在AdminView结构内部调用@FetchRequest,希望使用ForEach在列表中显示数据。我正在请求所有用户实体数据,但当我运行应用程序时,列表显示了我的2个现有条目结果,但由于某些原因,它还显示了默认为可选字符串“TEST”的大约40个条目 我试图理解如何让列表只显示两个用户条目,而不显示列表中的默认字符串 List { ForEach(self.allUsers.filter({ $0.company != nil })) { user in if let co

Core data CoreData将数据重新加载到UITableView问题

我再次与CoreData战斗,我需要你的帮助:p 我正在写RSS阅读器。 设计基于使用libxml2库的appletopsongs示例 当我的应用程序启动时,我正在检查上次更新是什么时候。如果是1个多小时前,我会删除当前的持久存储并再次下载所有内容 if ([[NSFileManager defaultManager] fileExistsAtPath:self.persistentStorePath]) { NSError *error = nil; BOOL

Core data 目标C-核心数据记录更新

我必须更新核心数据中的一些记录。这条路对吗 NSManagedObjectContext *context = [self managedObjectContext]; NSMutableArray *poiFromCD=(NSMutableArray *)[self takePoiFromCoreData]; for (int i=0; i<[array count]; i++) { for (int j=0; j<[poiFromCD count]; j++) {

Core data 核心数据获取属性和NSFetchedResultsController

我在《核心数据编程指南》中读到了这一点: 在许多情况下,您的初始获取会检索对象图中的起始节点,此后您不执行获取请求,只需遵循关系即可 如果所有对象都链接到一个对象,则这是有意义的 但是,假设我有这个对象模型和关系 公司(一对多)团队(一对多)员工(一对一)角色 假设我一开始就用一个获取请求加载我的公司。然后我可以访问一组团队,在每个团队中我都有一组员工 (这都是假设,但我的应用程序遵循相同的模型) 我想加载一个UITableView,其中列出了所有具有“开发人员”角色的员工,我想使用NSFetc

Core data 从NSO操作中删除主线程中的NSManagedObject

从NSOperation对主线程上的NSManagedObjectContext调用deleteObject:时,是否还需要引用主线程上的objectID?目前,我正在以以下方式从NSOperation中删除主线程中的NSManagedObject NSManagedObjectContext *mainContext = [[[UIApplication sharedApplication] delegate] managedObjectContext]; - (void)deleteObj

Core data 从nib加载后绑定NSArrayController ManagedObjectContext

您好,我正在尝试稍后通过代码绑定NSArrayController的NSManagedObjectContext。 控制器在没有绑定上下文的情况下加载到nib中。但是我有一个绑定到阵列控制器的NSTableView。我希望表保持为空,直到我将一些数据加载到上下文中(并且在启动时不在上下文中显示旧数据)。当我启动应用程序时,出现以下错误: 这是不可能的吗?我必须解决这个问题,还是我做错了? 我认为控制器在没有上下文的情况下会返回nil。如果上下文被适当填充,那么通过编程方式将NSArrayCon

Core data 我应该在UIManagedDocument中使用NSFileWrappers吗?

我试图将一个plist和几个二进制文件(比如图像)存储为UIManagedDocument的一部分。二进制文件的名称是核心数据中的一个属性,我不需要枚举它们,只要在显示相关实体时访问正确的名称即可 我想要的文件结构是: - <File yyyyMMdd-HHmmss>.extdoc - StoreContent - persistentStore - AdditionalContent - ListStatus.plist (used to stor

Core data 按下ViewController并弹出会导致核心数据对象丢失值

我正在推一个视图控制滚轮,然后当我通过一个段控制器弹出它以返回原始视图时。有几个值会改变。一个是距离值,一个是浮点值,另一个是作为二进制数据存储的缩略图 有没有一种方法可以告诉核心数据在推送另一个视图控制器之前,基本上冻结此阵列?它当前是一个阵列?可能会将其复制到tmpArray,然后在ViewDidDisplay上复制回该tmpArray(如果存在)?听起来真的很烦人,但我需要让它工作 thx 编辑1 所以这里有一些关于出错的代码。因此,getAllLocationsWithFinished似

Core data 当应用程序';s的备份存储既是文件存储又是;核心数据数据库

关于我应该从哪个类继承,我有点困惑。我的应用程序目前在“Documents”文件夹中创建文件,并且还具有基于核心数据的数据模型。这些数据模型包含有关文件的更多信息 现在,我正在考虑将应用程序迁移到文档体系结构,从而一次性与iCloud集成 我已经开始考虑使用这两种方法,即使用UIDocument管理文件和UIManagedDocument管理核心数据 如果有人能为我提供指导,我将不胜感激。正如您所说,同时使用这两种工具用于不同的目的是完全可以接受的 但请考虑,如果这些文件是真实文档,而不仅仅是内

Core data 获取核心数据在模拟器中工作,但不在设备上工作

我有一个应用程序,其中我展示VC1来选择游戏,VC2来提交所选游戏的游戏。当用户从VC2切换回VC1时,我希望保留他们正在玩的游戏的游戏数据。因为它是iOS 6.0,所以我使用UIManagedDocument访问核心数据以存储和检索游戏数据。我完全被我所面临的问题难住了,在花了无数个小时之后,我在这个论坛上向智者们伸出了援助之手 当我在模拟器中运行下面的代码时,一切正常,数据被存储,如果用户选择与前面相同的游戏,我也能够检索并显示它。不幸的是,在设备上,我可以看到数据存储在segue上-我放置

Core data ios CoreData删除第n个对象

我有一个简单的iOS7 CoreData应用程序,它只有一个实体。 实体只应存储最后100条记录。 当我添加第101条记录时,我想删除最旧的记录,以便始终保留100条(或更少)记录 如何删除“第n条记录”?您可以执行以下操作: NSError *error; //clear job: delete the old records before inserting new ones NSFetchRequest *del_fetchRequest = [[[NSFetchRequest al

Core data 核心数据中的双链表

对于核心数据中的双链表实现,我还没有找到答案 这是我的对象模型: 这是一个简单的音乐播放列表,每首歌(URL)都是一个单独的元素。所有关系都是一对一,没有反义词。我知道,要使CD存储中的插入/删除操作高效工作,通常需要使用反转,因此这可能是一个必需的但不是非常有用的添加 插入和删除元素将使用标准的双链表方法 这就是在核心数据中实现双链接所需的全部吗?为什么prevElem不是Nextem的反向关系?使用您提出的反向关系(包括next是prev的反向关系),节点1和2之间的简单插入可以变成:No

Core data Swift-更快地从核心数据加载信息

嘿,如何在不卡住的情况下获取大量信息,比如1000行? 我试着这样做: dispatch_async(dispatch_get_main_queue(), { //here code }) 但是当我执行请求时,self.context.executeFetchRequest返回我致命错误:在展开可选值时意外发现nil。我有一个错误,我必须在函数前面添加self. let queue:dispatch_queue_t = dispatch_get_global_queue(DISPATC

Core data 在动态表格视图中显示单元格总数

我有一个问题,我相信很多objectiveC开发人员都能很容易地解决。我正在开发一个应用程序,它是一个动态的tableview,用户可以创建不同的组。用户可以输入具有不同总数的多个组。我试图将创建的所有组的总数相加 我用来计算小计的IBAction是 - (IBAction)Calculate:(id)sender { //--------------- NSInteger Tempsum = [[_dataArray valueForKeyPath:@"@sum.name2"] intege

Core data 需要编写谓词来搜索核心数据对象中的日期';s数组属性(在我的示例中是日期数组)

我需要使用核心数据获取一个对象。该对象有一个属性datesArray(存储为NSData的NSDate对象数组),我用它来存储日期数组。我需要检查数组是否包含todays日期,然后使用该对象 NSFetchRequest * request = [NSFetchRequest fetchRequestWithEntityName:@"MyEntity"]; NSError * error; NSArray * fetchedArray = [context executeFetchRequest

Core data NSManagedObjectContext save()方法的默认行为是否为阻塞方法?

非常具体地说:如果我从应用程序委托获取托管对象上下文,并且没有对其设置任何参数,那么在运行INSERT、updates和save()之后会发生什么情况 应用程序是否会阻止save(),直到完成?是的,save方法会阻止。它甚至不是默认值——它总是这样。不管上下文是来自应用程序委托还是其他地方,save是一种同步方法。这就是它的本质: 通常,当我创建一个对象时,我只在创建时设置主键(在对象的生命周期中不会更改的属性)。然后我使用更新方法来完成创建。在这个特殊的例子中,我将服务器上的一个属性从“cr

Core data 在使用NSDocument时,如何将情节提要视图绑定到核心数据实体?

我正在构建一个使用核心数据、NSDocument、故事板和Cocoa绑定的OSX应用程序 我预计会发生以下情况: 创建了MyDocument(NSDocument子类)的实例 MyDocument创建表示文档数据的核心数据NSManagedObjectContext MyDocument根据脚本中的标识符实例化NSWindowController 在情节提要中,窗口控制器包含显示和编辑文档的DocumentEditorViewController(NSViewController子类) 在情节提

Core data NSpersistentStoredImportubiquitiousContentChangesNotification更换?

刚刚安装了XCode 8,我发现NSPersistentStoreDidImportUbiquitousContentChangesNotification已被弃用。警告消息将我发送到文档 苹果的文档确实将所有的ubiquity符号标记为不推荐的,但我找不到任何文档说明如何正确地替换它们 任何链接?没有替换;Core Data的iCloud集成已被弃用,无法直接替换。另一种选择是使用CloudKit,但这需要更改应用程序的设计,因为API非常不同 不过,Core Data的iCloud支持目前仍

Core data SwiftUI@FetchRequest如何解决此属性包装的限制

@FetchRequest的新SwiftUI属性包装器是一个非常好的工具,但我认为它有重要的局限性。它可以与一些静态内容一起使用。但若我想根据其他变量的状态发出这样的请求,那个么实现起来似乎并不容易 @UserDefault(UserDefaultKey.UserId, defaultValue: "") var userId: String @FetchRequest( entity: Company.entity(), sortDescriptors

Core data 使用observedobject更新核心数据实体

我已经创建了一个保存在核心数据中的客户列表。我通过AddView添加了一些属性,现在我尝试使用不同的视图添加新属性。为了做到这一点,我知道我需要使用observedObject属性包装器,这样它就不会创建新的客户机,而是更新现有的客户机。代码如下: import SwiftUI import CoreData struct TopicView: View { @Environment(\.managedObjectContext) var managedObjectContext @Env

Core data Xcode 4缺失“;使用核心数据“;所有项目模板的复选框

我刚刚安装了Xcode 4,我正在尝试创建使用核心数据的项目。但是,使用核心数据的复选框在任何项目模板中都不可用。有没有其他人遇到过这个问题,或者知道如何解决它。我尝试重新安装Xcode,但没有解决问题。您是否尝试使用“Cocoa应用程序”等主模板之一创建新项目?如果您习惯于Xcode 4的某个预览版本,请注意,选项不再显示在主模板页上,而是在选择模板后显示在第二页上。仅当您选择某些类型的模板时,“使用核心数据”复选框才会出现,如空的应用程序iOS模板 尝试使用不同的模板查看哪一个核心数据可

Core data 如何为MR_findFirst设置NSManagedObjectContext?

我将MagicalRecord用于我的CoreData存储。我有一条语句,在执行该语句时,不同的用户会产生多个崩溃: PreferenceData *prefDataFound = [PreferenceData MR_findFirst]; 错误是: +entityForName:nil不是搜索实体名称“PreferenceData”的合法NSManagedObjectContext参数 来自此调用序列(来自Crashlytics): 所有这些都向我表明,MR_findFirst调用没有有效

Core data 核心数据,使用其他语言排序

在我的应用程序中,NSSortDescriptorfor English现在可以正常工作了。但它不适用于其他语言。我试着用中文打字,结果的顺序是不排序的。我应该如何对其他语言(如汉语)进行排序?这取决于您要对其排序的内容。笔划数?拼音?还有其他标准吗?我建议您向实体添加一个反映逻辑的属性,并在排序描述符中使用该属性 另外,尝试使用选择器创建排序描述符,特别是 @selector(localizedStandardCompare:) 这取决于你想对它进行什么排序。笔划数?拼音?还有其他标准吗?我

Core data 在swift 2中存储视频的更好方法

我想知道哪种方法是性能最好、最聪明的,以便从iOS上使用swift 2的服务器下载一些mp4视频(每个视频10~20 Mb),以便“离线使用” 最糟糕的是,imho,将文件嵌入到应用程序中。如果有任何一部电影需要更改,应用程序本身就必须在应用程序商店上以新版本发布(而且该应用程序的下载量将非常巨大,令人不快) 例如,可以下载剪辑并将其作为二进制数据类型的NSData存储在核心数据中 或者,下载剪辑并存储在app documents文件夹中 我非常喜欢核心数据方法,但我不确定这是否是更好的方法。如

Core data 排序CoreData NSFetchRequest首先精确匹配

我正在通过带有BEGINSWITH谓词的属性搜索CoreData实体。现在我想按相关性对结果进行排序,以便首先显示直接匹配 搜索字符串示例: "star" 结果列表: "star" # <- exact match should be first "starship" "stargazer" 我知道我可以将NSFetchedResultsController中的结果复制到可变数组中并在代码中排序,但如果可能的话,我希望避免这种情况 那我有没有办法把这个存档?可能是数据模型中的一些智能更

Core data 如何将目标NSManagedObject添加到另一个具有反向多对多核心数据关系的NSManagedObject,而不复制目标NSManagedObject?

我在我的一个项目中遇到了一个问题,我花了十几个小时来寻找解决方案,我取得了一些进展,但仍然没有达到理想的目标。我现在仍在自己寻找解决方案,但我非常感谢任何人能够分享建设性解决方案的见解 问题: 如何将主列表中的目标NSManagedObject作为一个对象添加 另一个NSManagedObject中引用的 每个NSManagedObject之间的多对多关系 在主列表中创建重复的目标NSManagedObject 注意: 下面的示例使用了与完整数据模型图的类比 我真正的项目。这个类比是我最能

Core data 应用程序更新时核心数据为空

我已经为核心数据创建了一个新的模式版本,并将其分配给当前的模式版本,因此必须进行迁移(我希望如此),但现在我正在进行旧版本的应用程序到新版本的测试,所有数据都丢失了,可能会出现什么问题 我发现现有的持久存储不兼容,因此它正在删除它并创建新的持久存储!那么如何防止这种情况发生呢?在添加持久存储时,您是否在传递的选项字典中包含了nsmigratePersistentStoresAutomaticalyOption和nsinFermappingModelAutomaticalyOption,以及tru

Core data 线程1:“;NSFetchedResultsController的实例需要具有排序描述符“的获取请求”;

我正在创建一个简单的核心数据应用程序,代码上没有错误,但在预览中运行或在物理设备上运行时,它会在启动时崩溃。日志是 CrashonLaunchorr:AppName应用程序在启动时崩溃 应用程序“AppName”在更新预览时崩溃。有关更多详细信息,请在~/Library/logs/DiagnosticReports中查找崩溃日志 在物理设备上运行时,在类定义的AppDelegate中 xcode抛出线程1:“NSFetchedResultsController的实例需要具有排序描述符的获取请求”

  1    2   3   4   5   6  ... 下一页 最后一页 共 18 页