objective-c-blocks 相关问题

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

Objective-C:如何构建命令调度表? [重复]

我正在使用 ARC 在 Objective-C 中构建命令调度表。 这种形式看起来不错还是有更好的选择: self.commandTable = [ @{ @“命令1”:^(id值){

回答 1 投票 0

使用 iOS 块格式的内部编译器错误

我正在尝试适应这种格式。 然而我不断遇到这样的奇怪问题...... [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL 已授予,NSError *err...

回答 1 投票 0

Block_copy 丢失了

我有一个 Xcode 项目,其中包含 OpenFeint 作为依赖项。 OpenFeint 有一个类,它对 Block_copy() 进行两次调用,对 Block_release() 进行一次调用。 一切都很好(例如,我建造并建造了......

回答 3 投票 0

objective-c 块中捕获变量的概念存在问题

我已经读到这里的 str 变量将在块内为只读。 但是当我对其调用appendString方法时,变量str被修改了!如何? NSMutableString *str = [NSMutableString

回答 3 投票 0

从 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

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