簡體   English   中英

為什么我在iOS應用中收到EXC_ARITHMETIC錯誤?

[英]Why am I getting an EXC_ARITHMETIC error in iOS app?

我的應用崩潰了,並得到了EXC_ARITHMETIC錯誤,我不知道為什么。 這是發生錯誤的地方:

int main(int argc, char *argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil); //ERROR IS HERE
    [pool release];
    return retVal;
}

當我單擊應用程序中的按鈕時,就會發生錯誤,該錯誤將其連接到ViewController.m文件中,如下所示:

- (IBAction)btnPressed:(UIButton *)sender {
    [self btnPressed];
}

哪個從同一文件調用此代碼:

- (void)btnPressed {
    NSString *strInfo = [[NSString alloc] initWithString:@"Test Info. \r\n"];
    NSData *dataInfo = [strInfo dataUsingEncoding:NSUTF8StringEncoding];
    [strInfo release];
    [socket writeData:dataInfo withTimeout:-1 tag:1];
}

當應用程序加載且不產生錯誤時,也會調用btnPressed。 同樣,如果我向[self btnPressed];添加一個斷點[self btnPressed]; 行,然后當我單擊應用程序中的按鈕時,它會在斷點處停止,並且當我單擊“繼續程序執行”時,它也會正常工作,並且不會出現錯誤。

注意:我正在使用CocoaAsyncSocket與Cocoa應用程序通信。

這似乎只是iOS 5 sim的問題,在iOS 4.3中可以正常運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM