【问题标题】:Merge Arrays of Custom Objects in To Form New Object合并自定义对象数组以形成新对象
【发布时间】:2018-08-15 00:40:01
【问题描述】:

我正在使用的类和数据是这样的

var firstArray = [NewClassOne]()
var secondArray = [NewClassTwo]()
var thirdArray = [NewClassThree]()

class NewClassOne: NSObject {
    @NSManaged var title: String?
    @NSManaged var picture: NSObject?
    @NSManaged var username: String?
    @NSManaged var uuid: String?

}

class NewClassTwo: NSObject {
    @NSManaged var avi: NSObject?
    @NSManaged var username: String?
    @NSManaged var display: String?

}

class NewClassThree: NSObject {
    @NSManaged var title: String?
    @NSManaged var picture: NSObject?
    @NSManaged var username: String?
    @NSManaged var uuid: String?
    @NSManaged var avi: NSObject?
    @NSManaged var display: String?

}

所以基本上我想组合前两个对象数组的数据并将它们格式化为第三个数组。我想基于 NewClassOne 和 NewClassTwo 中的关键用户名。

我遇到的问题是第二个和第一个数组的计数不同。 firstArray 中的每个对象都是唯一的,并且 secondArray 可以重复使用,我想将它们与 username 变量匹配。

谁能提出一个有效的方法来做到这一点?或者如果有这个名字?任何帮助表示赞赏/

【问题讨论】:

  • username 制作字典应该对您有所帮助。除此之外,您没有向我们展示任何这方面的尝试。

标签: arrays swift parse-platform


【解决方案1】:

Cristik 是对的,Dictionary 应该可以帮助您。还有一个叫做Tuple (Apple Docs) 的东西,可能会有所帮助。

不要太困惑。如果您知道如何制作自己的模型类或其他 API 的模型,那么您应该知道如何处理您的问题。尝试在 Xcode 的 Playground 中进行试验。

应该是这样的:

class NewClassOne: NSObject {
    @NSManaged var title: String?
    @NSManaged var picture: NSObject?
    @NSManaged var username: String?
    @NSManaged var uuid: String?

}

class NewClassTwo: NSObject {
    @NSManaged var avi: NSObject?
    @NSManaged var username: String?
    @NSManaged var display: String?

}

class NewClassThree: NSObject {
    @NSManaged var title: String?
    @NSManaged var picture: NSObject?
    @NSManaged var username: String?
    @NSManaged var uuid: String?
    @NSManaged var avi: NSObject?
    @NSManaged var display: String?

    @NSManaged var classOne: NewClassOne?
    @NSManaged var classTwo: NewClassTwo?

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-05
    • 2019-02-03
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2016-05-10
    相关资源
    最近更新 更多