jjzjj

nsoperation

全部标签

ios - 具有依赖性的 AFHTTPSessionManager 和 NSOperation 队列(AFNetworking 2)

在以前版本的AFNetworking上,我可以使用AFHTTPRequestOperation来创建多个请求,在它们之间创建依赖关系并很容易地将它们排入队列。示例(在AFHTTPClient子类中):NSURLRequest*categoriesRequest=[selfrequestWithMethod:@"GET"path:@"categories"parameters:nil];AFHTTPRequestOperation*categoriesOperation=[selfHTTPRequestOperationWithRequest:categoriesRequestsucce

ios - 使用 AFNetworking NSOperations 连续下载大量文件......内存不足

注意:我使用的是ARC。我有一些代码向http服务器发出1个文件列表请求(通过JSON)。然后将该列表解析为模型对象,用于将下载操作(用于下载该文件)添加到不同的nsoperationqueue,然后一旦完成添加所有这些操作(队列开始暂停),它就会启动队列并等待在继续之前完成所有操作。(注意:这一切都是在后台线程上完成的,以免阻塞主线程)。基本代码如下:NSURLRequest*request=[NSURLRequestrequestWithURL:parseServiceUrl];AFHTTPRequestOperation*op=[[AFHTTPRequestOperational

ios - iOS 中的 NSOperation - 如何处理循环和嵌套的 NSOperation 调用以获取图像

我需要帮助了解如何适当处理以下用例:假设我正在编写一个聊天应用:启动应用请求服务器(AFHTTPRequestOperation)给我一个所有新消息的列表遍历这些消息以查看我是否需要下载任何图像如果是,则再次调用服务器(AFImageRequestOperation)获取图像当我的托管对象“消息”不再处于同一上下文中时,我不断遇到崩溃,但我只使用了一个managedObjectContext。是不是因为我嵌套调用的方式,因为它们是异步的?我几乎可以肯定消息不会在其他地方被删除,因为我看到了。需要注意的一件事是,当我更改ViewController时,这似乎会发生。我启动该应用程序,并在

ios - 在 iOS 中使用 NSOperation 实现 AsyncTask

我使用NSOperation子类在iOS中实现了AsyncTask(Android)。-(id)initWithParam:(NSArray*)params{if(self=[superinit]){paramsArray=params;}returnself;}-(void)start{@autoreleasepool{if(self.isCancelled)return;NSIntegerresult;result=[selfdoInBackground:paramsArray];dispatch_async(dispatch_get_main_queue(),^{[selfpos

objective-c - 如何观察 NSOperationQueue 的 "operations"属性?

我希望在我的NSOperationQueue中添加或删除NSOperation时收到通知。我正在尝试为“操作”属性(当前在队列中的NSOperations数组)设置键值观察,但它没有被触发。我的语法有问题吗?@implementationmyOperationQueueSubclass-(id)init{if(self=[superinit]){//Initializationcodehere[selfaddObserver:selfforKeyPath:@"operations"options:0context:nil];}returnself;}-(void)observeValu

ios - 从 NSBlockOperation 获取值(value)?

大家好,我很沮丧,因为我想改进代码,但我没有得到好的结果,这是我的代码NSBlockOperation*blockOperation1=[NSBlockOperationblockOperationWithBlock:^{value1=[selfgetDiferences:0.0finx:widthiniy:0.0finy:cuartoheithimage:imagen1imagetoComapare:imagen2];}];[queueaddOperation:blockOperation1];NSBlockOperation*blockOperation2=[NSBlockOper

ios - NSOperation 类运行多个操作

所以我问了几个关于UICollectionView的问题。了解它是如何工作的,我正在尝试实现延迟加载以将15个图像加载到ViewController上。我找到了很多例子1,2,3...第一个和第三个示例只处理一个操作,第二个示例我认为根本不使用操作,只使用线程。我的问题是是否可以使用NSOperation类并使用/重用操作?我读到你不能重新运行操作,但我认为你可以再次初始化它们。这是我的代码:ViewController:UICollectionViewFlowLayout*layout=[[UICollectionViewFlowLayoutalloc]init];layout.se

ios - NSOperationQueue cancelAllOperations 在 vi​​ewWillDisappear 时不起作用

我的代码:NSOperationQueue*queue;-(void)viewDidLoad{queue=[NSOperationQueuenew];NSOperation*loadImgOp=[[NSInvocationOperationalloc]initWithTarget:selfselector:@selector(refresh)object:nil];[queueaddOperation:loadImgOp];}-(void)refresh{[selfoperationFirst];[selfoperationSecond];...[selfoperationFive];

ios - 当我的 UITableViewCell 不再可见时,如何取消对象中的 NSOperation?

是我的-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath委托(delegate)我有以下代码:if([movieisDownloaded])cell.detailTextLabel.text=movie.duration;else{cell.detailTextLabel.text=@"";[moviedownloadInQueue:self.downloadQueuecompletion:^(BOOLsuccess){UITableViewC

ios - 使用 block 或 NSOperation 加载图像?

我想知道使用NSOperation或Block将大量图像加载到UIScrollView哪个更好?我创建了所有Imageview并将每个UIImageView定位到滚动条的正确位置。为了避免内存警告,我选择一次加载图像。我的想法是创建一种队列并将所有要加载的图像插入队列中。我必须使用block或NSOperation来执行此操作吗? 最佳答案 在tableView:cellForRowAtIndexPath:中,您可以使用GCD(GrandCentralDispatch)异步加载图像。像这样:staticNSString*CellId