草庐IT

CKReference

全部标签

ios - CloudKit - NSPredicate 用于在引用列表中查找包含指定 CKReference 的所有记录

我正在开发一个CloudKit支持的应用程序,该应用程序的用户记录类型具有“以下”引用列表属性。我正在尝试构建一个查询以获取关注指定用户的每个用户(即指定用户显示为以下引用列表中的条目的那些用户)。我目前正在尝试为CKQuery构造我的NSPredicate:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"%@INfollowing",[[CKReferencealloc]initWithRecordID:currentUserIDaction:CKReferenceActionNone]];CKQuery*query=[

ios - 在 CloudKit 中获取 CKReferences 的最佳实践方法是什么?

在我的CloudKit设置中,我有一个Person记录类型,每个人都有一个Friend属性,它是另一个的CKReference人物对象。我获取所有PersonCKRecord。我将这些人列在一个表中,并列出他们的friend。目前我只是使用CKReference并使用recordID单独获取每个friend。这是我能看到的唯一方法,但最佳做法是什么?特别是因为我可能会结交很多friend。单独获取所有这些对象似乎违反直觉。想知道有没有类似CoreData的方法,可以在mainfetch中选择fetch相关对象?因此,例如,当我获取一个Person时,它也会自动获取friend。

swift - cloudkit 输入用户 ID 作为新记录的引用(在代码中)

我正在设置一个用户可以在其中创建记录的应用程序。假设他/她是聊天室的所有者。因此聊天室记录中有一个名为“admin”的属性。此属性采用作为所有者ID的引用。这是我尝试过的:CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler({userRecordID,erroriniferror!=nil{println("caca")}else{println("gettinclose")letUserRecordIDToStore=NSKeyedArchiver.archivedDataWithRootObje

ios - 使用 CKReference 与 CKRecord 的 CloudKit 性能

假设我有一个CKRecord的recordType帖子。帖子包含一些值,例如标题和描述。当应用程序中显示帖子时,它会附有撰写该帖子的用户(我们称他们为作者)的姓名和头像。我的问题是-将CKReference存储到作者个人资料(个人资料是保存作者详细信息的另一种类型的记录)会更好,还是直接将作者的详细信息添加到帖子中会更好他们什么时候写的?从数据库架构的角度来看,第一个选项非常合理,但从性能的角度来看,它似乎真的很糟糕。这个系统上有成千上万的用户,加载它们的提取量和时间似乎都不合理。第一部分涉及加载所有帖子。funcloadPosts(){//...Setupthequerypublic

ios - CKReference 的 CloudKit Delete Self 选项不起作用

是否有人有使用CloudKit选项为DeleteSelf获取CKReference的经验?这是我从文档中得到的:DeleteSelfThedeleteactionforreferencedrecords.DeletingarecordalsodeletesanyrecordscontainingCKReferenceobjectsthatpointtothatrecord.Thedeletionoftheadditionalrecordsmaytriggeracascadedeletionofmorerecords.Thedeletionsareasynchronousinthedef

ios - CKReference 的 CloudKit 订阅通知未按预期工作

我正在尝试为包含带有用户CKReference的字段的记录设置CKSubscription。但是无论何时创建记录,它都会忽略compoundPredicate的这一部分并且通知永远不会到来。在CKSubscription的谓词中使用CKReference有什么不同吗?我进入仪表板以在我自己的用户recordID下输入新记录(同时在模拟器中运行另一个用户),因为我相信我读到如果记录来自设备,它不会收到通知。非常感谢任何见解,因为我已经坚持了一个星期并且无法在网上找到任何特定于此的内容。我能够获得真实类型谓词通知,所以我认为我的基本设置没问题。在仪表板中,我看到两个测试用户都有一个通用订阅

ios - 使用 Swift 在 CloudKit 上进行 CKReference

我有一个RecordTypeAccount和另一个Friends。对于Account,我在创建每条记录时设置RecordID,并且我有一列Name。对于FriendsI,我有两列,Me和MyFriend。MyFriend是包含帐户的RecordID的引用。如何检索我的好友帐户名称?我需要查询Friends以获取Me是我的RecordID的所有记录,然后我需要使用这些记录引用从Account表中获取Names。我尝试了以下方法,但没有得到任何结果:letpredicate=NSPredicate(format:"Me=%@",recordID)letquery=CKQuery(recor