-1

我的开发环境是 iPad3、iOS7 和 Xcode5。我的应用在早期版本中运行良好(Xcode 4.6.3 和 iOS5.1 和 6)

我面临的问题是零星的,并不总是发生。

这是例外,

-[__NSCFType count]: unrecognized selector sent to instance 0x14dbc7a0
Oct 20 17:18:43 akilas-iPad DogFight[4437] <Error>: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType count]: unrecognized selector sent to instance 0x14dbc7a0'

这是似乎导致问题的代码片段:

-(CGSize ) controlSize:(UILabel *)controlName andText:(NSString *) text maxWidth:(int)width{

CGSize maximumLabelSize = CGSizeMake(width,CGFLOAT_MAX);

CGSize expectedLabelSize = [text sizeWithFont:controlName.font
                            constrainedToSize:maximumLabelSize
                                lineBreakMode:controlName.lineBreakMode]; // this fails 
return expectedLabelSize;}

这并不总是失败,只是有时虽然很频繁,但有时代码可以正常工作。我一无所知,因为这似乎在 iOS5 和 6 上运行良好。

任何指针?

4

1 回答 1

3

1) 现在 64 位不要使用 CGFLOAT_MAX - 只需使用一些大数字,如 10,000。

2) 你真的需要新设备吗?它是否也会在模拟器中崩溃或仅在实际设备上崩溃?

3) 为您的项目添加一个异常断点,当您的应用程序崩溃时,您可以找出它崩溃的位置和原因,以及我们的对象是什么。

于 2013-10-20T12:35:00.803 回答