刚学到objc的代码块回调,在init里回调的时候
老师在前面加了一个用__weak __block 修饰的本类的指针 copy_self= self.
然后才在代码块里用copy_self来判断和调用
比如在room里:
__weak __block room * copy_self = self;
请问为什么呢?新手求解0.0
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
objc 中block回调中的__block用法
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
0条回答 默认 最新
报告相同问题?
提交
- 2021-01-20 09:21需要注意的是,尽管这个例子展示了Block回调的基本用法,但在实际开发中,我们还需要考虑更多的因素,比如内存管理、线程安全等。例如,如果Block中涉及到修改UI的操作,可能需要确保这些操作在主线程中执行。此外,...
- 2015-10-29 17:33下面我们将深入探讨iOS中的Block回调及其应用。 首先,我们来理解什么是Block。Block本质上是Objective-C的对象,它可以捕获和存储其所在上下文的局部变量,包括引用。Block的语法结构如下: ```objc ^(参数列表) ...
- 2014-02-28 16:22总之,"IOS block回调代码实例Demo"是一个很好的学习资源,它展示了如何在iOS应用中使用Block进行回调,这对于理解和掌握iOS开发中的异步编程至关重要。通过深入研究这个Demo,开发者可以更好地运用Block来优化代码...
- 2021-12-10 11:16thehunters的博客 Object-c 中的block就好像一段C函数般,由函数名,有返回值,有参数,由函数体等 1.简单的block ^(int A ,int B) { int C=A*B;...3、使用block可以构建一个简单的回掉,下面是核心代码实现: Comp
- 2014-03-19 17:31- "BlockDemo"这个文件很可能是包含一个Block的简单示例代码,可能展示了如何定义Block,如何捕获变量,以及如何在其他函数或方法中使用Block进行回调。 总结来说,Block是iOS开发中的重要组成部分,它提供了灵活...
- 2020-09-03 05:17总之,Objective-C的Block是语言的一个强大特性,它提供了一种灵活、简洁的方式来组织代码,特别是在处理异步操作、事件回调和数据处理等场景。理解Block的内存管理、闭包行为以及如何定义和使用Block,是Objective-...
- 2020-08-26 04:59Block可以作为函数的参数,这在处理异步任务、回调等场景中非常常见: ```objc - (void)useBlock:(int(^)(int, int))block { NSLog(@"Result: %d", block(3, 5)); } int(^block5)(int, int) = ^(int a, int b)...
- 2021-04-04 00:52本文将深入探讨一个关于网络请求类封装的示例,标题为"网络请求类封装get、post block回调",这通常涉及到Objective-C或Swift编程语言中的网络编程技术。 首先,我们要理解GET和POST两种HTTP请求方法。GET是最基本...
- 2021-04-15 15:56上海高院的博客 object-c block代码块也是很常见的,特别是block回调函数,简单点理解,回调函数就是回调参数,下面先看object-c block代码块的定义规则,如下。返回类型代码块名称参数类型returntype(^blockName)(argumentType);...
- 2019-07-11 18:33例如,可能会有一个按钮点击事件,当用户点击按钮时,启动一个网络请求,并在请求完成后通过Block回调更新UI。 总结一下,"ios-block 回调.zip"中的"CallbackDemo"项目可能涵盖了以下知识点: 1. Block的定义和使用...
- 2016-04-20 15:01下面将详细介绍Block的声明、创建方法以及回调的常见用法。 ### 一、Block的声明与创建 Block的基本语法结构如下: ```objc ^(返回类型) (参数列表) { // Block体,即执行的代码 } ``` 例如,一个没有参数且无...
- 2020-08-28 00:292. 回调函数:Block可以用来实现回调函数,例如在一个网络请求中使用Block来实现回调函数。 3. 事件处理:Block可以用来实现事件处理,例如在一个UIButton的点击事件中使用Block来实现事件处理。 Block是一种非常...
- 2015-08-10 22:55"block回调做成的轮播图"这个项目利用了Block这种编程技术来实现轮播图的动态效果,使得代码更简洁、可读性更强。以下将详细介绍这一实现方式的关键知识点。 1. Block基础: Block是Objective-C和Swift中的一个...
- 2015-07-02 18:01在iOS应用开发中,Block经常用于处理异步操作、事件回调、排序和过滤数据等场景。下面我们将详细探讨Block在iOS中的用法和解析,以及它与C语言中指针函数的对比。 1. Block的定义与语法 Block在Objective-C中被声明...
- 2014-01-27 17:26王大明if的博客 在Objc中,GCC编译器的更新引入了Block语法,这为objc语言提供了良好的闭包的功能,并为 Mac OS 与 iOS 的多个系统API所使用。 它的基本语法如下 //语法形式 return_type (^block_name)(parameters) //实现 int ...
- 2017-03-08 11:10虽然Objective-C的Block语法稍显复杂,但它在处理异步操作和GCD(Grand Central Dispatch)时特别有用,因为Block可以很好地捕获并保留上下文中的状态,这对于回调函数或并发任务是必不可少的。 总的来说,Swift的...
- 2015-07-14 15:34为了解决这个问题,开发者经常会进行一些封装,使其支持更简洁的编程模式,如使用Block回调。标题"UIAlertView_block"表明我们讨论的是对`UIAlertView`的一个Block版本的封装。 在传统的`UIAlertView`使用中,我们...
- 2024-06-04 18:09依旧风轻的博客 都与 ARC(Automatic Reference Counting,自动引用计数)相关,并且它们用于描述对象的弱引用。但是,它们在语法和上下文中有一些微妙的差异。在 Objective-C 中,
- 没有解决我的问题, 去提问