如何将其他 NSManagedObjects 存储为 NSManagedObject 的属性

     2023-03-12     162

关键词:

【中文标题】如何将其他 NSManagedObjects 存储为 NSManagedObject 的属性【英文标题】:How to store other NSManagedObjects as property of a NSManagedObject 【发布时间】:2014-02-25 14:36:00 【问题描述】:

我是 iOS 编程的新手,我正在开发一个 iOS 应用程序的简单功能。目前,我已经创建了一个名为 Players 的实体,我希望该实体有一个属性,它可以像数组一样在其中存储其他 NSManagedObject。

这是因为我希望玩家能够在游戏中拥有朋友,这也是我所想的;我可以通过

访问玩家的好友列表
[playername friendList]

我可以知道这是否是这样做的方法吗?因为对于实体的属性类型,我不能使用 NSMutableArray 或 NSArray 作为它的类型。如果是,我可以知道如何存储它吗?如果没有,有没有更好的方法来实现?

【问题讨论】:

【参考方案1】:

这是核心数据模型中关系的目的。在两个实体之间添加关系(以及逆向关系)并将托管对象添加到该关系中。

请参阅核心数据指南的this section。

【讨论】:

【参考方案2】:

您需要在模型之间创建关系,这些模型用 NSSet(或 NSOrderedSet,如果顺序很重要,请选中“ordered”)表示。

有序集类似于数组,除了所有对象都是不同的(没有重复)。

【讨论】:

使用 setPropertiesToFetch 时将数据保存在 NSManagedObjects

】使用setPropertiesToFetch时将数据保存在NSManagedObjects【英文标题】:savedatainNSManagedObjectswhileusingsetPropertiesToFetch【发布时间】:2016-01-1210:55:42【问题描述】:如何在使用setPropertiesToFetch时将数据保存在NSManagedObjects。我正在使用setProp... 查看详情

丢弃 NSManagedObjects

】丢弃NSManagedObjects【英文标题】:DiscardingNSManagedObjects【发布时间】:2011-07-0416:41:08【问题描述】:我在一个新线程中创建了一个新的托管对象上下文,并将一些对象插入其中。我可以通过不保存上下文来丢弃(只是忘记它们)... 查看详情

如何通过电子邮件发送 NSManagedObject

...用程序的其他用户。我将应用程序数据存储为CoreData中的NSManagedObjects数组。获取这些存储的数据并将其转换为可以通过电子邮件发送并由我的应用程序导入的文件的最佳方 查看详情

将排序的 NSManagedObjects 重新分配给 NSSet

】将排序的NSManagedObjects重新分配给NSSet【英文标题】:ReassigningsortedNSManagedObjectstotheNSSet【发布时间】:2013-01-2706:09:57【问题描述】:我刚刚开始使用CoreData,但不确定它是如何工作的。我基本上有一个人实体和一个警报实体。每... 查看详情

如何在 XCode 调试器中调试 NSManagedObjects?

】如何在XCode调试器中调试NSManagedObjects?【英文标题】:HowcanIdebugNSManagedObjectsinXCodedebugger?【发布时间】:2010-06-0212:34:06【问题描述】:在XCode调试器中如何获取实体(NSManaged对象的子类)的值?我迷失在NSObject和_cd_XXX结构中。... 查看详情

如何将子上下文中的 NSManagedObjects 的两个不同实例合并为父上下文中的单个实例

】如何将子上下文中的NSManagedObjects的两个不同实例合并为父上下文中的单个实例【英文标题】:howtomergetwodifferentinstancesofNSManagedObjectsinchildcontextsintosingleinstanceinparentcontext【发布时间】:2014-01-3021:55:08【问题描述】:我在尝试在... 查看详情

核心数据:在表格视图中滚动时,存储在数组中的 NSManagedObjects 变为 nil

】核心数据:在表格视图中滚动时,存储在数组中的NSManagedObjects变为nil【英文标题】:CoreData:NSManagedObjectsstoredinarrayturnintonilwhenscrollingintableview【发布时间】:2016-02-2515:29:37【问题描述】:我有一些NSManagedObjects我正在检索并存储... 查看详情

如何将来自 dataTaskWithUrl 的响应存储在其他变量中?

】如何将来自dataTaskWithUrl的响应存储在其他变量中?【英文标题】:HowtostoreresponsefromdataTaskWithUrlinothervariable?【发布时间】:2016-04-2013:49:45【问题描述】:我正在尝试使用完成处理程序将数据存储在dataTaskWithUrl之外以与其他方法... 查看详情

如何将 Azure 存储帐户内容(表、队列、blob)复制到其他存储帐户

】如何将Azure存储帐户内容(表、队列、blob)复制到其他存储帐户【英文标题】:HowtocopyAzurestorageaccountcontents(tables,queues,blobs)tootherstorageaccount【发布时间】:2021-07-2713:57:39【问题描述】:我正在使用AzureDurableFunctions,我想将“生... 查看详情

如何将匿名 Firebase 凭据保存到本地存储以外的其他地方?

】如何将匿名Firebase凭据保存到本地存储以外的其他地方?【英文标题】:HowcanIsavetheanonymousfirebasecredentialtoanotherplacethanlocalstorage?【发布时间】:2017-11-3003:42:33【问题描述】:我正在使用cordova、ionic3和firebase创建一个应用程序。... 查看详情

没有数据集或数据阅读器如何将数据库值存储在其他对象中

】没有数据集或数据阅读器如何将数据库值存储在其他对象中【英文标题】:Withoutdatasetordatareaderhowtostorethedatabasevalueinotherobject【发布时间】:2014-01-3104:54:50【问题描述】:不使用数据集或数据读取器,我可以将数据库值存储在... 查看详情

Objective-C 将 XML 解析为 NSManagedObjects

】Objective-C将XML解析为NSManagedObjects【英文标题】:Objective-CparseXMLtoNSManagedObjects【发布时间】:2014-02-2405:40:18【问题描述】:我在做什么:解析XML以创建NSManagedObject子类并且总是解析失败。代码在这里:NSData*data=[[NSStringstringWithUTF... 查看详情

NSFetchedResultsController 不更新更新 NSManagedObjects

】NSFetchedResultsController不更新更新NSManagedObjects【英文标题】:NSFetchedResultsControllerdoesn\'tupdateupdatingNSManagedObjects【发布时间】:2012-02-2812:31:55【问题描述】:当我使用以下代码更新实体中的瞬态属性(我猜是其他属性)时[passedObje... 查看详情

如何不保留从 NSManagedObjectContext 检索到的 NSManagedObjects

】如何不保留从NSManagedObjectContext检索到的NSManagedObjects【英文标题】:HowtonotpersistNSManagedObjectsretrievedfromNSManagedObjectContext【发布时间】:2010-04-2016:40:13【问题描述】:我解析一个包含书籍的xml文件,对于我去的每个新节点:Book*bo... 查看详情

如何将控件的 BackColor(或其他属性)绑定到存储在 DataSource 中的字符串值?

】如何将控件的BackColor(或其他属性)绑定到存储在DataSource中的字符串值?【英文标题】:HowdoIbindtheBackColor(orotherproperties)ofacontroltoastringvaluestoredintheDataSource?【发布时间】:2020-06-1012:18:31【问题描述】:所以我有一个数据库,... 查看详情

PySpark:如何将数据框与存储在其他变量中的列名连接起来

】PySpark:如何将数据框与存储在其他变量中的列名连接起来【英文标题】:PySpark:Howtojoindataframeswithcolumnnamesstoredinothervariables【发布时间】:2019-08-0813:53:14【问题描述】:我正在尝试学习PySpark。我必须在各自列colname_a和colname_b的... 查看详情

如何将 EXIF/其他元数据插入存储在内存缓冲区中的 JPEG 中?

】如何将EXIF/其他元数据插入存储在内存缓冲区中的JPEG中?【英文标题】:HowcanIinsertEXIF/othermetadataintoaJPEGstoredinamemorybuffer?【发布时间】:2019-11-0402:21:47【问题描述】:我使用PythonOpenCV创建了一个JPEG,EXIF数据在此过程中丢失,... 查看详情

如何按插入的顺序获取 NSManagedObjects?

】如何按插入的顺序获取NSManagedObjects?【英文标题】:HowtofetchNSManagedObjectsintheinsertedorder?【发布时间】:2015-08-1813:39:03【问题描述】:我有一个要求,本地创建的事件必须与服务器同步。为了简要解释这一点,让我们考虑一下... 查看详情