【发布时间】:2012-03-24 11:41:10
【问题描述】:
我正在尝试使用 Apple API 获取一些应用程序信息,这给了我一个包含许多对象的 JSON 文件。
我试图像这样确定应用程序的类型(通用/仅限 iPhone/仅限 iPad)
if(([[appDetails objectForKey:@"screenshotUrls"] count]>0) && ([[appDetails objectForKey:@"ipadScreenshotUrls"] count]>0))
{
cell.appDeviceLabel.text = @"Universal";
cell.appDeviceLabel.backgroundColor = [UIColor colorWithRed:0.012 green:0.467 blue:0.784 alpha:1];
}
else if(([[appDetails objectForKey:@"screenshotUrls"] count]==0) && ([[appDetails objectForKey:@"ipadScreenshotUrls"] count]>0))
{
cell.appDeviceLabel.text = @"iPad";
cell.appDeviceLabel.backgroundColor = [UIColor colorWithRed:0.941 green:0.58 blue:0.016 alpha:1];
}
else if(([[appDetails objectForKey:@"screenshotUrls"] count]>0) && ([[appDetails objectForKey:@"ipadScreenshotUrls"] count]==0))
{
cell.appDeviceLabel.text = @"iPhone";
cell.appDeviceLabel.backgroundColor = [UIColor colorWithRed:0.016 green:0.459 blue:0.129 alpha:1];
}
注意:screenshotUrls 是一个包含 iphone 版本图像的数组 ipadScreenshotUrls 是用于 iPad 照片的。
我在我的应用程序中使用了上面的代码,Apple 接受了它,但我收到的崩溃报告显示这些行存在问题。
可能是因为我正在测试未找到的数组的计数?因为如果应用程序仅以 iphone 为例,则 iPad 图像的数组将不存在。知道如何解决这个问题吗?
谢谢。
【问题讨论】: