我试图根据frame.origin.y
对textFields
排列数组。但是当我跑模拟器时,它卡住了。任何想法?按照frame.origin.y排序IBOutletCollection TextField数组
IBOutletCollection(UITextField) NSArray *textFields
我的代码:
-(NSMutableArray *)bubbleSort:(NSMutableArray *) unsortedArray{
NSInteger i,j;
//NSLog(@"%@",unsortedArray);
for(i=0;i<unsortedArray.count;i++)
{
for(j=0;j<i;j++)
{
if(((UITextField *)[unsortedArray objectAtIndex:i]).frame.origin.y > ((UITextField *)[unsortedArray objectAtIndex:j]).frame.origin.y)
{
UITextField *temp=[unsortedArray objectAtIndex:i];
[unsortedArray insertObject:[unsortedArray objectAtIndex:j] atIndex:i];
[unsortedArray insertObject:temp atIndex:j];
}
}
}
//NSLog(@"%@",unsortedArray);
return unsortedArray;
}
它从哪里获得正好卡住?你试过调试它吗?任何例外?我还建议在代码中提取变量,这将有助于提高清晰度并使其更易于调试。 – 2013-02-14 03:00:23
return语句不会被执行。循环迭代几次后挂起。没有例外。 – Harikrishnan 2013-02-14 03:09:24
我几乎没有几分钟后就变坏了。 – Harikrishnan 2013-02-14 03:31:28