gpt4 book ai didi

ios - 在 NSArray 2 中搜索 NSArray 1 以获取值匹配元素的最佳方法

转载 作者:行者123 更新时间:2023-11-29 12:14:35 25 4
gpt4 key购买 nike

我是 iOS 开发的新手。

我有一个 NSArray1(parent array) 元素是这样的:

( (name1,url-x,logo-x), (name2,url2,logo2),(name3,url-y, logo-y) )

NSArray2(child array) 元素是这样的:

( (name1,des1,time1), (name1,des2,time2), (name1,des3, time3), (name2,des4,time4), (name2,des5,time5), (name2, des6,time6), (name3,des7,time7), (name3,des8,time8), (name3, des9,time9) )

我想将所有相关的 NSArray2(child array) 元素放入 NSArry1(Parent array) 中,如下所示:

( (name1,url-x,logo-x,des1,time1,des2,time2,des3, time3), (name2, url2, logo2, des4, time4, des5, time5, des6, time6),  ... )

我该怎么做?

最佳答案

重构您的代码。使用对象而不是嵌套数组可能会更好。

例子:

@interface Object1 : NSObject
@property (nonatomic) NSString *name;
@property (nonatomic) NSArray <Object2 *> *objects2; // if you use Xcode 7
// @property (nonatomic) NSArray *objects2; // if you use earlier Xcode // array of Object2
@end

@implementation Object1
@end

还有一个类:

@interface Object2 : NSObject
@property (nonatomic) NSUInteger des;
@property (nonatomic) NSDate time;
@end

@implementation Object2
@end

通过这种方式,您可以为给定的名称保留尽可能多的 des/time 对,这也更容易被其他开发人员阅读,并且肯定会导致更少的错误、崩溃和错误。

稍后在代码中,您只需保留一个 Object1 数组。

关于ios - 在 NSArray 2 中搜索 NSArray 1 以获取值匹配元素的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32310979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com