objective-c-blocks 相关问题

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

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

[试图从快速代码中获取补全块,但看起来我做错了。我想为我的快速视图控制器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

什么^ { }(c)中是什么意思?

在阅读LLVM静态分析器文件之一,我偶然发现了一个奇怪的运营商。 ^ {INT Y = X; }();我知道我可以这样定义一个函数{...}里面嵌套块,但我们甚至打电话了吗?...

回答 1 投票 9

UIButton块相当于addTarget:action:forControlEvents:method?

我环顾四周,但在互联网上找不到这个,也没有找到Apple文档中的任何地方,所以我猜它不存在。但是有一个iOS4块等效的API:[button addTarget:self action:...

回答 9 投票 61

Objective-C块和变量

我今天开始使用Objective-C块。我写了下面的代码:NSArray * array = @ [@ 25,@“abc”,@ 7.2]; void(^ print)(NSUInteger index)= ^(NSUInteger index){NSLog(@“%@”,array [index]); ...

回答 2 投票 8

块的内存问题,当它从swift转移到objective-c时

也许有人会想到解决一个有趣的问题。有一个obj-c方法,我重写为Swift:https://pp.userapi.com/c846018/v846018818/1a0713/zsa8UZFcnfY.jpg +(...

回答 2 投票 0

从Swift分配的Objective-C Block在赋值后为零

这与从Swift访问ObjC回调的其他问题密切相关。但我的研究尚未取得成果。任何人都能看出我是否可能做错了什么......

回答 1 投票 0

Block没有捕获自己的类型,为什么?

为此:self.block = ^ {self.view.backgroundColor = [UIColor greenColor]; };显然有一个保留周期。但是,如果self属于以下类型,则没有保留周期:__ weak typeof(...

回答 1 投票 4

使用captureOutput捕获视频和显示图像:captureOutput didOutputSampleBuffer:sampleBuffer fromConnection:connection

我试图更好地理解AVFoundation框架以及各种Core xxxx框架,所以我决定尝试一个简单的视频捕获,看看我是否可以作为图像输出到UI。我看了 ...

回答 1 投票 3

迁移到swift - 完成处理程序的问题

我正在尝试从Objective C“翻译”一个方法,因为我用swift做得更好但是我得到一个我无法解决的错误。这是方法:+(void)getFormObjectForWorkflowTypeId:(NSNumber ...

回答 1 投票 -1

在启动另一个块之前等待直到执行两个异步块

使用GCD时,我们希望等到两个异步块执行完成后再继续执行下一步。最好的方法是什么?我们尝试了以下方法,但它没有......

回答 9 投票 179

如何使用doxygen记录Objective-C块?

我正在研究基于doxygen文档的项目,我无法弄清楚如何记录块。让我们设想一个异步函数,其中一个块作为回调 - (void)...

回答 1 投票 11

传递objc块功能

2天以来我一直在讨价还价,我对C不太熟练。所以,使用以下语法将objc函数映射到C函数extern int32_t createWallet(void(* fn)(int32_t handle,...

回答 1 投票 0

修改存储在Objective-C块中的实例变量中的信号量

Apple提供了一个CPU和GPU同步示例项目,该项目展示了如何在CPU和GPU之间同步对共享资源的访问。为此,它使用存储在实例中的信号量...

回答 2 投票 4

为什么Apple设计__block用于写入自动变量块?

我们可以在块中读取auto var:int aVar = 1; dispatch_after(dispatch_time(DISPATCH_TIME_NOW,(int64_t)(2 * NSEC_PER_SEC)),dispatch_get_main_queue(),^ {NSLog(@“theVar ==%d”,aVar);});但是可以......

回答 1 投票 0

将块内的变量分配给块外的变量

我收到错误变量不能在aPerson = participant;行上分配(缺少__block类型说明符)。如何确保块可以访问aPerson变量和aPerson ...

回答 7 投票 371

如何取消NSBlockOperation

我有一个长时间运行的循环,我想在后台运行NSOperation。我想使用一个块:NSBlockOperation * operation = [NSBlockOperation blockOperationWithBlock:^ {while(/ * not ...

回答 4 投票 48

如何在Objective-C中声明具有可变参数的块函数?

如何在Objective-C中声明具有可变参数的块函数? NSString *(^ fn)(va_list)= ^(...){//? };

回答 1 投票 0

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