Ios 在NSArray2中搜索NSArray1中的值匹配元素的最佳方法

Ios 在NSArray2中搜索NSArray1中的值匹配元素的最佳方法,ios,objective-c,for-loop,nsarray,Ios,Objective C,For Loop,Nsarray,我对iOS开发一无所知 我有一个NSArray1(父数组)元素,如下所示: ( (name1,url-x,logo-x), (name2,url2,logo2),(name3,url-y, logo-y) ) 以及类似以下元素的NSArray2(子数组): ( (name1,des1,time1), (name1,des2,time2), (name1,des3, time3), (name2,des4,time4), (name2,des5,time5), (name2, des6,time

我对iOS开发一无所知

我有一个
NSArray1(父数组)
元素,如下所示:

( (name1,url-x,logo-x), (name2,url2,logo2),(name3,url-y, logo-y) )
以及类似以下元素的
NSArray2(子数组)

( (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) )
我想将所有相对的
nsarry2(子数组)
元素放入
NSArry1(父数组)
中,如下所示:

( (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
这样,您就可以为给定的名称保留尽可能多的des/时间对,而且其他开发人员也可以更容易地阅读,并且肯定会导致更少的错误、崩溃和bug


<> >在代码中,你只保留一个数组:<代码> Objt1.< /P>,你应该真正切换到<代码> NS字典>代码>,而不是使用数组:你考虑使用对象而不是一个有点奇怪的解决方案吗?然后将对象保留在数组中。我不喜欢上面提到的
NSDictionary
方式,因为对象更简单,更易于阅读,以后维护。
@interface Object2 : NSObject
@property (nonatomic) NSUInteger des;
@property (nonatomic) NSDate time;
@end

@implementation Object2
@end