私は最初のiPhoneアプリで作業していますが、これまでのところ正常に動作していますが、突然クラッシュし始め、次のエラーが発生し続けました。
2012-08-13 08:39:50.000 OGLGame [36085:10a03]-[ NSCFString setFrame:]:認識されないセレクターがインスタンス0x7368300に送信されました2012-08-13 08:39:50.031 OGLGame [36085:10a03](0 CoreFoundation
0x0166203e __exceptionPreprocess + 206 1 libobjc.A.dylib
0x01c7fcd6 objc_exception_throw + 44 2 CoreFoundation
0x01663cbd-[NSObject doesNotRecognizeSelector:] + 253 3
CoreFoundation 0x015c8ed0 __ forwarding + 432 4 CoreFoundation 0x015c8cb2
_CF_forwarding_prep [EAGLView initGame] + 299 7 OGLGame
0x00003217-[EAGLView initWithCoder:] + 1047 8 UIKit
0x00a48135-[UIClassSwapper initWithCoder:] + 243 9 UIKit
0x00b47c6e UINibDecoderDecodeObjectForValue + 2276 10 UIKit 0x00b47383-[UINibDecoder decodeObjectForKey
:] + 117 0x00b47c6e UINibDecoderDecodeObjectForValue + 2276 13 UIKit 0x00b4767b UINibDecoderDecodeObjectForValue + 753 14 UIKit 0x00b47383-[UINibDecoder decodeObjectForKey:] + 117 15 UIKit 0x00a47105-[UINib instanceiateWithOwner :options] + 157 17 UIKit
0x00825ce1-[UIApplication _loadMainNibFileNamed:bundle:] + 58 18 UIKit 0x00825ff8-[UIApplication _loadMainInterfaceFile] + 225 19 UIKit 0x0082517f-[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 279 20 UIKit ] + 1027 21 UIKit 0x00834c38-[UIApplication sendEvent:] + 68 22 UIKit
0x00828634 _UIApplicationHandleEvent + 8196 23 GraphicsServices
0x03af7ef5 PurpleEventCallback + 1274 24 CoreFoundation
0x01636195 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION + 53 25 CoreFoundation 0x0159aff2 __CFRunLoopDoSource1 + 146 26 CoreFoundation 0x015998da __CFRunLoopRun + 2218 27 CoreFoundation 0x01598d84
CFRunLoopRunSpecific + 212 28 CoreFoundation
0x01598c9b CFRunLoopRunInMode + 123 29 UIKit0x00824c65-
[ アプリケーション 0x00002945開始+5333 ??? 0x00000001 0x0 + 1)
エラーをスローしていると私が信じている関数は次のとおりです。
-(void)setupScore {
scoreLabel = [NSString stringWithFormat:@"foo"]; scoreLabel.frame = CGRectMake(262, 250, 100, 40); [scoreLabel setText: scoreString]; //normally you'll want a transparent background for your label scoreLabel.backgroundColor = [UIColor clearColor]; //you can use non-standard fonts [scoreLabel setFont:[UIFont fontWithName:@"TimesNewRoman" size: 1.0f]]; //change the label's text color scoreLabel.textColor = [UIColor whiteColor]; //you can even create a drop shadow on your label text /*myLabel.layer.shadowOpacity = 0.6; myLabel.layer.shadowRadius = 0.0; myLabel.layer.shadowColor = [UIColor blackColor].CGColor; myLabel.layer.shadowOffset = CGSizeMake(1.0, 1.0);*/ //add it to your view scoreLabel.transform = CGAffineTransformMakeRotation(89.53); [self addSubview:scoreLabel]; }
-(void)resetScore{スコア=0; scoreLabel.textColor = [UIColor blackColor]; [scoreLabelリリース]; }
-(void)drawScore {
[scoreLabel setText:scoreString]; }
この奇妙なクラッシュを修正する方法を知っている人はいますか?
さらにコードが必要な場合はお知らせください、ありがとうございます!