【发布时间】:2013-05-09 11:13:02
【问题描述】:
我有一个 NSArray 包含具有 size 属性的对象。
如何检查NSArray 是否有两个对象具有相同的size 值?
我可以这样做吗:
int i = 0;
for (id item1 in myArray) {
NSDecimalNumber *size1 = [item1 size];
for (id item2 in myArray) {
NSDecimalNumber *size2 = [item2 size];
if ([size1 isEqual:size2]) {
i ++;
}
}
}
if (i > [myArray count]) {
NSLog(@"Duplicate Sizes Exist");
}
或者有没有更简单的方法?
【问题讨论】:
-
您可以执行上述操作,但它是“N 平方”,通常被认为不适用于较大的集合。
标签: objective-c cocoa-touch cocoa search nsarray