objective-c-blocks 相关问题

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

什么^ { }(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

使用animateWithDuration完成导致exc_bad_access

我试图在一个名为addToPlaylist和removeFromPlayList的UITableViewCell中为2个UIButtons设置动画(它们在刷过后动画到右边)并使用如下块[UIView ...

回答 2 投票 21

__weak和__block引用有什么区别?

我正在阅读Xcode的文档,这里有些令我困惑的事:__block typeof(self)tmpSelf = self; [self methodThatTakesABlock:^ {[tmpSelf doSomething]; }];以下内容被复制......

回答 4 投票 76

Block隐含地保留了“自我”;明确提到'self'来表明这是预期的行为

给出以下内容: - (void)someMethod {dispatch_async(dispatch_get_main_queue(),^ {myTimer = [NSTimer scheduledTimerWithTimeInterval:60 ...

回答 5 投票 45

如何从iOS块内部返回方法对象

返回类型的方法是NSArray,所以当我调用这个方法时,我得到nil或空数组。这是我的方法实现: - (NSArray *)startParsing {__block NSArray * array; ...

回答 3 投票 1

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