代码之家  ›  专栏  ›  技术社区  ›  Ron Liu

在CKRecord扩展中编码订阅的更好方法?

  •  0
  • Ron Liu  · 技术社区  · 6 年前
    extension CKRecord {
        subscription (key: Name) -> Any? {
          get { return self[key.rawValue] }
          set { self[key.rawValue] = newValue as? CKRecordValue }
        }
    }
    
    enum Name { case first, last, middle, nick }
    

    上面的工作为我的目的,但我有66个CKRecord类型(例如,姓名,地址,…)。这是否意味着我必须写:subscriptionin(key:Address)…然后下一个,66次!!!有没有更好的方法来组织我的代码来解决这个问题?我在考虑把所有这些枚举放到一个结构中…这是一个正确的方向吗?

    0 回复  |  直到 6 年前