嗨,我在这里得到了一组代码,它比较了图片的网址。这是来自图书馆。一个多重图像挑选器, 我知道在这些代码中,其他的urls是选取的图像,而selfUrls是光库/相机胶卷包含的图像。比较图片网址
有人可以帮助我,使这个快捷方式,不与每个单一的URL比较,只是跳到它,或快速比较。希望有人能帮助我。当它与所有selfUrls相比时,它会崩溃。由于太多的图片。
- (BOOL)isEqual:(id)other
{
if (other == self)
return YES;
if (!other || ![other isKindOfClass:[self class]])
return NO;
ALAsset *otherAsset = (ALAsset *)other;
NSDictionary *selfUrls = [self valueForProperty:ALAssetPropertyURLs];
NSDictionary *otherUrls = [otherAsset valueForProperty:ALAssetPropertyURLs];
return [selfUrls isEqualToDictionary:otherUrls];
}
你到底在问什么?我不理解“不要比较每一个网址,只是跳到它,或快速比较”?你想要做什么,以及“快捷方式”是什么意思? – Rengers 2012-07-30 15:51:38
otherURLs与所有selfUrls比较。所以例如我有2000张图片,它会将其与所有图片进行比较。这就是为什么我的应用程序崩溃,我不知道如何制作更短的版本。或快捷版本,将跳过比较短的方式。或者只是添加一个索引。希望你能帮上忙。 thankyou – 2012-07-31 00:15:20
好吧,正如cory所说,我认为没有比较两个NSDictionary的“捷径”。当然,除了做指针方程,但这可能不适用于你的情况。但我也不认为这是你的应用程序崩溃的原因。 – Rengers 2012-07-31 21:48:21