objective-c-blocks相关内容
我一直在查看这个问题以尝试解决了我在此处的问题. tl; dr是我要使用GCD在执行某些任务时显示“等待"屏幕,然后在完成后隐藏该屏幕.现在,我有 - (void) doStuff { // Show wait on start [self.waitScreen setHidden:NO]; dispatch_queue_t queue = dispatch_que
..
在Swift中,我可以使用匿名闭包为变量赋值: let thumbnailImageView: UIImageView = { let imageView = UIImageView() imageView.backGroundColor = UIColor.blueColor() return imageView; } addSubView(thumbnailImage
..
我用Reachability和dispatch_async(dispatch_get_main_queue()测试Internet连接 当我测试以下代码时,它可以工作,但是被多次调用. 父母: @protocol RootViewDelegate @optional -(void)internetIsDownGoToRoot; @end - (void)testI
..
我正在使用drupal-ios-sdk(基于AFNetworking),并且我的应用程序具有使用情节提要创建的标签栏控制器.当加载一个视图控制器时,我正在使用drupal-ios-sdk在initWithCoder中创建一个请求,并在success block中分配一个实例变量.稍后在viewDidLoad中,我尝试打印此变量,并且我对为什么必须将实例变量保留在成功块中感兴趣,即使我使用autor
..
您将如何执行N个异步操作,例如网络调用,使用完成块操作并且没有委托/通知? 给出N个这样的方法: - (void)methodNWithCompletion:(void (^)(Result *))completion { Operation *operation = [Operation new]; // ... // Asynchronous operat
..
我有一个块用作NSURLConnection异步请求的完成处理程序,其主要工作是使用与新请求完成处理程序相同的块来生成新的异步请求.我这样做是因为它有效地解决了另一个问题,该问题是排队一系列异步调用并在后台将其触发.对于我们来说,这是一项了不起的工作,但是我们有一个警告我很担心.即,XCode认为我有一个保留周期.也许我知道,我不知道.在过去的几个小时中,我一直在尝试学习有关块的知识,但是我还没有
..
问题: 我一直在获取EXC_BAD_ACCESS.在打开NSZombieEnabled之后,我看到了[FeatureCommentListViewController responsesToSelector:]:消息发送到已释放实例0x7c1dc30 在将项目更改为ARC之前,没有此类错误,但是在更改为ARC之后,此错误出现了. 我在一个Block中声明一个ViewController
..
我正在使用这篇文章中的UIBlockButton代码: typedef void (^ActionBlock)(); @interface UIBlockButton : UIButton { ActionBlock _actionBlock; } -(void) handleControlEvent:(UIControlEvents)event
..
我正在C块中捕获方法范围的对象,并且我想避免保留周期.这是我的代码:(balloon是在当前方法中创建的自定义视图) balloon.onAddedToViewHierarchy = ^{ CGRect globalRect = [[UIApplication sharedApplication].keyWindow convertRect:self.frame fromVi
..
我正在开发另一个开发人员创建的iOS应用程序的更新.他使用ASIHTTPRequest处理http请求.但是,我必须使用的应用程序版本崩溃.由于ASIHTTPRequest不再进行更新,所以我当时以为应该切换到使用AFNetworking,但是要弄清楚它太复杂了. 所以最后我以为我可以单独使用NSURLConnection. 这是我要替换的原始代码: -(NSArray*)rea
..
当委托人收到消息时是否可以运行一个块? 例如,如果我有一个框架,该框架以void块作为参数(我们将其称为“成功"块),并且在接收到以下消息时正在使用NSURLConnection委托来处理那些方法参数:来自网页的响应,如何调用方法参数中传递的“成功"块? 这对我来说很难做到,而且我显然没有任何代码,但是我可以澄清您是否有任何疑问. 解决方案 您绝对可以.这就是所有完成处理程序/
..
在运行于后台线程的代码块中使用__weak self引用时,我是否仅需要在开始时检查nil,或者即使在执行过程中__weak self也可以变为nil第一个nil测试通过后执行?我想从块中的self访问一些ivars,并且在块执行时需要最新的值. 解决方案 如果没有人持有对self的引用,那么可以.您可以通过在代码块中充分引用来缓解这种情况 __weak __typeof(self)
..
感谢您的帮助.我的问题是下一个.我需要使用AFNetworking,并且在向服务器请求请求时,服务器是响应.这个结果我需要在我的方法中返回.方法AFNetworking使用成功或失败的块.我想以成功或失败的选项块返回返回服务器字符串(操作). - (NSString *)executeMultipart:(NSURL *)url { __block NSString *strJSON
..
我试图仅在目标C类函数完成时在Swift中创建一个数组.我在目标C函数中使用了DoWithBlock,但是我对IOS并不陌生,并且正在尝试确定它是否以正确的顺序运行. 我得到了帮助,提出了此处的解决方案,但是我不确定我对该答案所做的扩展是否正确,我认为这应该是一个新问题. 在目标C类中,我使用如下代码块调用函数: - (void)scanTableDoWithBlock:(voi
..
我正在使用Swift,想知道是否有一种方法可以将闭包分配给现有的Objective-C块. fromObjC?.performBlock = {someVar in /*do something*/} 它给我一个错误“无法分配给该表达式的结果". 解决方案 所有指向Objective-C中对象的指针必须迅速为Optional,因为指针可以为nil.如果您知道该变量实际上永远不会为
..
我正在使用AFNetworking 2.0来访问Web api(尽管这也适用于NSURLSession),目前我有一堆看起来像这样的代码: [self.rottenTomatoesManager GET:@"movies.json" parameters:@{@"q" : searchString, @"apikey" : [self.rottenTomatoesManager apiKey
..
我想先在滚动视图上创建imageview.我设置了占位符图像或指定imageview的背景色.因此将显示所有图像视图. - (void)LoadDataInScrollView { dispatch_queue_t imageQueue = dispatch_queue_create("Image Queue",NULL); //totalImageGetDict into
..
我正在使用这样的动画块进行图像过渡 [UIView animateWithDuration:1.0f delay:0.0f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ self.songTitleLabel.text = currentSong.songTitle; self.artis
..
假设我具有以下typedef: typedef void (^myBlock)(id); 我有一些方法 myMethod 接受 myBlock 作为参数,并为其生成一些 id 变量: void myMethod(id myObj, myBlock block) { // ... block(myObj); // ... } 所以,如果我有以下内容:
..
更新: 我刚刚发现了一个棘手的部分...如果我做这样的事情,它会起作用: [_friendsArrayInBlock insertObject:@"Bla" atIndex:itemIndex]; 但不是: [_friendsArrayInBlock insertObject:friend atIndex:itemIndex]; 为什么我不能添加自定义对象,但是可以添加NSSt
..