gpt4 book ai didi

iphone - 线程正在退出我的应用程序

转载 作者:行者123 更新时间:2023-12-03 17:30:21 25 4
gpt4 key购买 nike

我正在尝试将图像上传到 php 文件,一切正常,但有时当网站运行时

加载我们的应用程序变得缓慢,直到页面加载完成,所以我想

关于使用线程来避免这种毛躁,但现在我们的应用程序显示并退出。我不知道

查看任何警告或问题...它只需进入应用程序并立即存在。请帮助我

输出

代码:

-(void) source {
NSData *imageData = UIImageJPEGRepresentation(imageView.image, 80);

NSString *urlString = @"http://domain";

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];


our_label.text = [NSString stringWithFormat:@"%@", returnString];
}


-(void)som:(id)param{
[lock lock];

[lock unlock];
}

最佳答案

您可以在异步方法中使用 NSURLRequest,但是如果您希望当前代码正常工作,请遵循以下说明

首先更改此行

[NSThread detachNewThreadSelector:@selector(multithreading:) toTarget:  [MainViewController class] withObject:nil];

[NSThread detachNewThreadSelector:@selector(multithreading:) toTarget:self withObject:nil];

其次,您要在非 UI 线程中更新 UI,因此将其包装起来

our_label.text = [NSString stringWithFormat:@"%@", returnString];

围绕 dispatch_get_main_queue 如下所示

dispatch_async(dispatch_get_main_queue(), ^{
our_label.text = [NSString stringWithFormat:@"%@", returnString];
});

最后删除锁,因为你并没有真正使用它们

    //[lock lock];
[self source];
//[lock unlock];

关于iphone - 线程正在退出我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11295752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com