【发布时间】:2010-12-19 01:17:27
【问题描述】:
发现 iphone 和模拟器之间的许多差异真的令人难以置信。我花了几个小时试图弄清楚为什么我的应用程序在模拟器上运行但在我的 iPhone 设备上崩溃了。原来罪魁祸首是 sortedArrayUsingDescriptors。还有更多这样的你吗?请与我分享。
与您分享问题和修复:
代码在 iphone 上崩溃但不是模拟器
NSSortDescriptor* aDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"count" ascending:NO] autorelease];
NSArray* anNsArray = [[NSArray alloc] init];
NSArray* aSortedNsArray = [[NSArray alloc] init];
aSortedNsArray = [anNsArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:aDescriptor]];
问题在[NSArray arrayWithObject:aDescriptor];
修复方法是创建一个数组来存储它:
NSArray* descriptorArray = [[NSArray alloc] initWithObjects:countDescrp, nil];
aSortedNsArray = [anNsArray sortedArrayUsingDescriptors:descriptorArray];
韦恩在加利福尼亚州坎贝尔
【问题讨论】:
标签: iphone crash ios-simulator