objective-c-blocks 相关问题

块是Apple的C闭包实现,也可用于Objective-C和C ++。

从 Objective-C 块创建 IMP

据我所知,Objective-C 中的 IMP 类型代表函数指针。有什么方法可以从块指针创建 IMP 吗?谢谢你的想法。

回答 2 投票 0

具有异步或长时间运行任务的UndoManager

我在使用 UndoManager / NSUndoManager 处理异步或长时间运行的任务时遇到问题。我有一个可行的解决方案,但相当复杂 - 比一个相当常见的问题看起来合理的解决方案要复杂得多......

回答 2 投票 0

将 gcc 前向声明的嵌套函数转换为 clang 块

编辑:它有效! 我知道这是不可能的,因为我已经花了几个小时在上面,并且还阅读了下面的内容,但我决心近似 clang 块前向定义,即使它需要链接器技巧......

回答 0 投票 0

此 Objective-C 方法中代码块的用途

我是目标 C 的新手,并且对来自 Apple 的这个示例项目的代码有疑问,该示例项目展示了一些 Metal 功能。 该代码包含位于函数范围内的几个块。

回答 1 投票 0

将计算所得的属性快速转换为目标C语法

我在Swift应用程序中有这段代码,并且对它在Objective C类型别名中的等效语法感到好奇,即Signal =(Float)->(Float)静态正弦:Signal = {(time:Float)-&。 。

回答 1 投票 2


Objective-C块:不兼容的块指针类型

我正在尝试实现一个块调用。这是我的方法:-(void)runTest; {void(^ MyBlock)(id,NSUInteger,BOOL)= ^(id obj,NSUInteger idx,BOOL stop){NSLog(@“视频游戏%@”,(...

回答 2 投票 0

如何在Objective-C的块中将属性作为方法参数传递,然后将其设置为nil?

[在以下情况下,我将发送保留有一些视图的属性self.view作为以下方法的参数:-(void)someMethod:(UIView *)view {[UIView ...] >

回答 2 投票 -1

在obj-c中传递块的问题是什么?

Xcode 11.4.1,IOS 13.3.1背景:为了启动并运行图形化风格的应用程序,我广泛使用UIAlertController,因为有一天,随着图形设计和图形稿的最终确定,我...

回答 2 投票 0

____块变量在方法调用时返回nil

我有一个方法,该方法具有块字符串变量,该变量被传递以在块函数内部检索API数据。但是它返回nil。在调试时,addressPlace的值为nil。 -(NSString *)...

回答 1 投票 0

Objective-C中的静态块变量

是否可以具有“块类型”的静态变量?我有一个只在静态方法中起作用的类。在执行这些方法后,我将调用statusChangedBlock。为此我...

回答 2 投票 11

如何在c ++ lambda调用中正确捕获Obj-C块?

我们最近将Obj-c应用程序移植到了c ++的跨平台上。我们正在将其重新集成到iOS中,并且必须将一个块和NSObject捕获到一个lambda中,这使我...

回答 1 投票 1

Swift-带闭包/块的Obj C互操作性

我正在尝试将快速类导入我的Obj C项目。一切正常,但我正在尝试将此Swift Closure语句转换为OBJC。我相信它将是obj c中的一个块,但我只是不能...

回答 1 投票 0

在这种情况下如何设置完成块?

我有一个有问题的功能。以下行似乎需要延迟才能准确处理正在处理的任何数据,但并没有得到那个时间,因此...

回答 1 投票 0

为什么要重新定义在objc的块外捕获的变量?

测试代码:int main(int argc,const char * argv []){@autoreleasepool {NSString * var = @“”; dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(9 * NSEC_PER_SEC)),...

回答 1 投票 0

如何将类型为dispatch_block_t的块传递给方法

在下面的代码中,我试图将类型为dispatch_block_t的块传递给dispatch_async,如下所示。我尝试了以下dispatch_async(defaultPriority,block1(2,3000)); ...

回答 1 投票 0

将完成块从快速传递到目标

[试图从快速代码中获取补全块,但看起来我做错了。我想为我的快速视图控制器BMPSSecurityQuestionViewController复制的objC代码...

回答 1 投票 0

快速目标C中的关闭,并迅速将数字错误传递给目标c“无法识别的选择器已发送给类”

我在目标c .h文件中有以下代码+(void)updateSecurityQuestionWithCompletion:(NSDictionary *)SecurityData competion:(UpdateSecurityQuestionCompletion)completion; .m文件+(void)...

回答 1 投票 0

为委托人提供一个“强大”的参考文献可以吗?

我有一个从URL检索JSON并通过协议/委托模式返回数据的类。 MRDelegateClass.h #import @protocol MRDelegateClassProtocol @ ...

回答 4 投票 19

块中的@synchronized(self)是否导致保留周期?

假设我想在一个块内执行@synchronized(self)。我想这会导致一个保留周期,因此通常我们会这样重写它:-(void)myMethod {__weak TheClass * weakSelf = ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.