我试着用做的iOS应用AFNetworking在UITableView.TableView加载20个数据,如Twitter的时间轴.
当它加载超过80个数据时,Xcode显示花费大约70MB内存和控制台节目
"Received memory warning."
Run Code Online (Sandbox Code Playgroud)
和
**"error in __connection_block_invoke_2: Connection interrupted".**
Run Code Online (Sandbox Code Playgroud)
这是什么以及如何处理此错误?
控制台中的Xcode/iOS 8/AVFoundation相关错误:
error in __connection_block_invoke_2: Connection interrupted
Run Code Online (Sandbox Code Playgroud)
我只是将AVCaptureVideoDataOutput添加到Apple的示例应用程序'AVCamManualUsingtheManualCaptureAPI'
我添加的是:
// CoreImage wants BGRA pixel format
NSDictionary *outputSettings = @{ (id)kCVPixelBufferPixelFormatTypeKey : [NSNumber numberWithInteger:kCVPixelFormatType_32BGRA]};
// create and configure video data output
AVCaptureVideoDataOutput *videoDataOutput = [[AVCaptureVideoDataOutput alloc] init];
videoDataOutput.videoSettings = outputSettings;
videoDataOutput.alwaysDiscardsLateVideoFrames = YES;
[videoDataOutput setSampleBufferDelegate:self queue:sessionQueue];
Run Code Online (Sandbox Code Playgroud)
上面插入到示例项目的代码段:
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
self.recordButton.layer.cornerRadius = self.stillButton.layer.cornerRadius = self.cameraButton.layer.cornerRadius = 4;
self.recordButton.clipsToBounds = self.stillButton.clipsToBounds = self.cameraButton.clipsToBounds = YES;
// Create the AVCaptureSession
AVCaptureSession *session = [[AVCaptureSession alloc] init]; …Run Code Online (Sandbox Code Playgroud) 我最近将我的 iPhone 更新到了 iOS 10.3.1,将 Xcode 更新到了 8.3.2 版。目前,我有一个应用程序,URLRequest一旦我的应用程序启动,它就会运行几秒。
但是,在同时更新 iOS 和 Xcode 后,该应用程序偶尔会返回错误消息:
connection_block_invoke_2 中的错误:连接中断
该消息非常含糊,但我认为它与URLRequests 有关,因为它提到了“连接中断”。
每当出现此错误消息时,它都会在从服务器获取数据之前“冻结”应用程序约 5 秒。
那么,此错误消息实际上意味着什么?我该如何最小化或修复它?
URLRequest:func checkLogin () {
let username = txtUsername.text!
let password = txtPassword.text!
let post = "username=\(username)&password=\(password)"
NSLog("PostData: %@",post);
let url:URL = URL(string:"https://example.com/login.php")!
let postData = post.data(using: .utf8)!
let postLength = String( postData.count )
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.httpBody = postData
request.setValue(postLength as String, forHTTPHeaderField: "Content-Length") …Run Code Online (Sandbox Code Playgroud)