-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 に答える