ios - 在 PFObject 中管理枚举 - iOS Swift/Parse

标签 ios swift parse-platform enums

我是 Parse 和 Swift 的新手。

我有一个应用程序,人们可以在这里对战。

我想创建一个事件源,其中游戏结果、欢呼声、起哄声(任何真正的东西)都可以显示在列表中。

我的想法是创建一个 Activity 类,它是 PFObject 的子类,我希望有一个枚举 ActivityType 来确定正在创建哪种 Activity。

我能否在 Parse 中设置 Activity 对象并在 Swift 中设置 PFObject,以便为每个 Activity 设置正确的 ActivityType?

我的想法是,我需要 Parse 中的“类型”列,它只是一个数字和一个读取该数字并设置正确类型的 init 方法。

这听起来对吗?

谢谢

最佳答案

您可以在解析中使用类型列,但我希望您的每个不同类型的提要项在解析中都是不同的类,因为它们都有不同的数据和关系,因此您可以使用类类型(名称) .

无论哪种情况,这都只是一种识别来自服务器的类型的方法。一旦你有了,你想要一个有组织的和通用的方法来显示提要项目。为此,您应该有一个协议(protocol)来定义提要项目需要提供什么才能显示在提要上。然后您有一组类,每个类都符合该协议(protocol),并且每个类都处理一种不同类型的提要项目以将它们“变异”为通用格式以供显示。

在您的应用程序中使用枚举是可行的,但它可能会导致您使用一个大的 switch 语句来处理所有事情。只要您只使用枚举和开关来决定创建哪个类来处理提要项目,那么您的代码就应该结构良好。

关于ios - 在 PFObject 中管理枚举 - iOS Swift/Parse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30758940/

相关文章:

ios - 从后台返回时使用 FaceID 或 TouchID 对登录用户进行身份验证

ios - 如何在 Swift 中解析特定的 JSON

ios - iphone 应用程序被拒绝但没有通知电子邮件

ios - 如何将 Flurry 分析集成到 iOS 应用程序中

javascript - Underscore.js解析云代码的方法

Swift 和 Parse.com : relational query

ios - 解析 Facebook logInWithPermissions 崩溃

ios - 同时从 TableView 行和核心数据中删除项目

ios - 自定义 UIView 不适合屏幕边界,Swift

swift - 在 for-in 循环中使用字符串宽度的问题