objective-c-blocks相关内容

阻止iOS执行并分配变量

我正在使用drupal-ios-sdk(基于AFNetworking),并且我的应用程序具有使用情节提要创建的标签栏控制器.当加载一个视图控制器时,我正在使用drupal-ios-sdk在initWithCoder中创建一个请求,并在success block中分配一个实例变量.稍后在viewDidLoad中,我尝试打印此变量,并且我对为什么必须将实例变量保留在成功块中感兴趣,即使我使用autor ..
发布时间:2020-05-19 18:39:57 移动开发

使用自身保留Obj-C块上的循环

我有一个块用作NSURLConnection异步请求的完成处理程序,其主要工作是使用与新请求完成处理程序相同的块来生成新的异步请求.我这样做是因为它有效地解决了另一个问题,该问题是排队一系列异步调用并在后台将其触发.对于我们来说,这是一项了不起的工作,但是我们有一个警告我很担心.即,XCode认为我有一个保留周期.也许我知道,我不知道.在过去的几个小时中,我一直在尝试学习有关块的知识,但是我还没有 ..
发布时间:2020-05-19 18:39:53 移动开发

使用sendAsynchronousRequest:queue:completionHandler:进行URL请求

我正在开发另一个开发人员创建的iOS应用程序的更新.他使用ASIHTTPRequest处理http请求.但是,我必须使用的应用程序版本崩溃.由于ASIHTTPRequest不再进行更新,所以我当时以为应该切换到使用AFNetworking,但是要弄清楚它太复杂了. 所以最后我以为我可以单独使用NSURLConnection. 这是我要替换的原始代码: -(NSArray*)rea ..
发布时间:2020-05-19 18:39:38 移动开发

Objective-C中的混合块和代表

当委托人收到消息时是否可以运行一个块? 例如,如果我有一个框架,该框架以void块作为参数(我们将其称为“成功"块),并且在接收到以下消息时正在使用NSURLConnection委托来处理那些方法参数:来自网页的响应,如何调用方法参数中传递的“成功"块? 这对我来说很难做到,而且我显然没有任何代码,但是我可以澄清您是否有任何疑问. 解决方案 您绝对可以.这就是所有完成处理程序/ ..
发布时间:2020-05-19 18:39:35 移动开发

弱自我可以在区块中间变成零吗?

在运行于后台线程的代码块中使用__weak self引用时,我是否仅需要在开始时检查nil,或者即使在执行过程中__weak self也可以变为nil第一个nil测试通过后执行?我想从块中的self访问一些ivars,并且在块执行时需要最新的值. 解决方案 如果没有人持有对self的引用,那么可以.您可以通过在代码块中充分引用来缓解这种情况 __weak __typeof(self) ..

在Objective-C块中遇到NSString返回类型有麻烦

感谢您的帮助.我的问题是下一个.我需要使用AFNetworking,并且在向服务器请求请求时,服务器是响应.这个结果我需要在我的方法中返回.方法AFNetworking使用成功或失败的块.我想以成功或失败的选项块返回返回服务器字符串(操作). - (NSString *)executeMultipart:(NSURL *)url { __block NSString *strJSON ..
发布时间:2020-05-19 18:39:29 移动开发

Swift的目标C-DoWithBlock

我试图仅在目标C类函数完成时在Swift中创建一个数组.我在目标C函数中使用了DoWithBlock,但是我对IOS并不陌生,并且正在尝试确定它是否以正确的顺序运行. 我得到了帮助,提出了此处的解决方案,但是我不确定我对该答案所做的扩展是否正确,我认为这应该是一个新问题. 在目标C类中,我使用如下代码块调用函数: - (void)scanTableDoWithBlock:(voi ..
发布时间:2020-05-19 18:39:27 移动开发

将快速闭包(等效于块)分配给使用网桥访问的现有objective-c块

我正在使用Swift,想知道是否有一种方法可以将闭包分配给现有的Objective-C块. fromObjC?.performBlock = {someVar in /*do something*/} 它给我一个错误“无法分配给该表达式的结果". 解决方案 所有指向Objective-C中对象的指针必须迅速为Optional,因为指针可以为nil.如果您知道该变量实际上永远不会为 ..
发布时间:2020-05-19 18:39:25 移动开发