首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从CKReference对象中获取CKReference对象

从CKReference对象中获取CKReference对象
EN

Stack Overflow用户
提问于 2016-05-18 09:58:47
回答 1查看 352关注 0票数 0

我有3种记录类型,它们包含这样的属性:

客户端

用户名:字符串 ProfilImage : UIImage

评论

用户:客户参考 消息:字符串

商店

评论:评论参考列表

我可以从Shop CKRecord对象中获取客户端用户名和CKRecord吗?我可以这样做:

  1. 从Shop记录中获取注释引用
  2. 从找到的每个注释引用中获取用户引用
  3. 最后,从商店记录评论参考的用户参考中提取用户名和提示。

如果有一条路,最好的办法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-19 02:50:33

下面是步骤1的示例,其他步骤与您所列出的步骤相似,与前一步的结果级联。(注意:不需要显式的CKReference字段,因为它们可以从CKRecord变量中收集,但我希望使示例更易读)

代码语言:javascript
复制
struct Shop {
  // other variables....
  var record : CKRecord?
  var commentRef : CKReference?
}

struct Comment {
  // other variables....
  var record : CKRecord?
  var clientRef : CKReference?
}

var shops : [Shop]
var comments : [Comment]

func commentsWithReference(ref: CKReference) -> [Comment] {
  let matchingComments = comments.filter {$0.record!.recordID == ref.recordID }
  return matchingComments
}

let shopComments = shops.map { commentsWithReference($0.commentRef!) }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37296223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档