我的开发环境是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&amp; 6。
任何指针?
答案 0 :(得分:3)
1)现在64位不使用CGFLOAT_MAX - 只需使用10,000这样的大数字。
2)你真的需要新设备吗?它是在模拟器中崩溃还是在实际设备上崩溃?
3)为您的项目添加一个异常断点,当您的应用崩溃时,您可以找到它崩溃的原因,以及我们的目标。