0 0

菜鸟请问QuickDialog中关于Block的问题5

0关注
顶起好的问题被+5荣誉值给作者并让问题出现在首页!贡献您的力量!社区积分跟问答荣誉值已全线对接!

在看QuickDialog中QElement的源代码中看到一段。

QElement.h:

@interface QElement : NSObject {

    ...

    void (^_onSelected)(void);//1

}

@property(nonatomic, copy) void (^onSelected)(void);//2

------------------------------------------------------------------

QElement.m:


@synthesize onSelected = _onSelected;//3

- (void)selected:(QuickDialogTableView *)tableView controller:(QuickDialogController *)controller indexPath:(NSIndexPath *)indexPath {

    ...

    if (_onSelected!= nil)//4

          _onSelected();//4

    ...

}

1.我理解是定义了一个名为_onSelected的变量,这个变量是没有参数并且没有返回值的block。

2.同上,onSelected变量。

3.将_onSelected赋值给onSelected。

4.如果不为空就调用block。这个block是个没有参数没有返回值的,在这里调用有什么意义?

请问上面三个我理解的对吗?另外第4段代码没看懂什么意思。希望各位大神帮忙解答一下,谢谢各位!
iOS 
2013年3月20日 09:14

1个答案 按时间排序 按投票排序

0 0

1、为QElement类定义了一个_onSelected属性,他是一个block没有参数没有返回值,你可以吧block当做c语言的函数指针理解。
2、
@property(nonatomic, copy) void (^onSelected)(void);//2
简单理解为QElement类申明一个对onSelected属性的get/set方法
3、
@synthesize onSelected = _onSelected;
就是实现2中声明的get/set方法,他是对_onSelected的get/set
4 、
如果这个block存在就调用他;也就是block你不仅申明了也实现了就可以调用这个方法。

具体你可以参看我的blog:
http://justsee.iteye.com/blog/1836476

2013年4月14日 01:54

相关推荐

    菜鸟数据中台技术演进

    在菜鸟网络(Cainiao Network)的发展过程中,数据中台扮演了关键角色,助力其实现物流行业的数字化转型。 首先,我们要明确数据中台和数据平台的区别。数据平台通常是指一个集成了数据存储、处理和分析功能的系统...

    菜鸟数据中台技术演进之路.pdf

    菜鸟数据中台技术演进之路 菜鸟数据中台是阿里巴巴集团旗下的数据中台平台,旨在提供数据运营、数据服务和数据管理等功能,帮助企业实现数字化转型和数据驱动的业务增长。以下是菜鸟数据中台技术演进之路的详细知识...

    菜鸟数据中台技术之路-9.9.pdf

    【菜鸟数据中台技术之路】深入探讨了数据中台的概念及其在菜鸟网络中的实践应用。数据中台不同于传统的数据平台,它是一种集数据整合、运营、服务和管理于一体的新型数据处理架构,旨在提升效率,降低创新成本,并...

    久游菜鸟私服编辑工具

    【标签】中的“私服编辑器”、“久游菜鸟私服编辑器”和“菜鸟私服编辑器”进一步强调了该软件的主要用途和适用人群。它特别适合对游戏开发感兴趣但缺乏专业编程知识的“菜鸟”玩家,他们可以通过这个工具,实现自己...

    菜鸟操作WINDOWS大全 工具

    菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作WINDOWS大全菜鸟操作...

    Python3菜鸟教程离线版20200914(含完整菜鸟教程网页及CHM版文档)

    菜鸟教程网站上的Python3教程还挺详细,想在没有网络的电脑上离线看但是发现网上没有资源,只有老版本的PDF文档,实在不方便阅读,所以自己做了一个,Python3菜鸟教程离线版内部包含20200914保存的完整离线版教程...

    上海菜鸟驿站POI_excel_POI_上海_菜鸟驿站_

    标题中的“上海菜鸟驿站POI_excel_POI_上海_菜鸟驿站_”暗示了这是一个关于上海地区的菜鸟驿站位置信息的数据集,主要以Excel表格(POI是Point of Interest的缩写,通常指地理位置信息)的形式存储。描述进一步确认...

    电商物流“最后一公里”的发展对策研究--以菜鸟驿站为例.pdf

    电商物流“最后一公里”概念是指商品从物流集散中心至消费者手中的最终配送阶段,这一阶段往往是成本最高、效率最低、最易出现问题的环节,对电商和物流企业的运营质量有着直接影响。随着我国电子商务的迅猛发展,...

    【产品经理工具包-设计规范】-菜鸟品牌VI手册.zip

    8. **版权与使用许可**:手册还将包含关于菜鸟品牌VI的使用许可和限制,确保所有设计活动都符合版权法规,避免侵权问题。 通过深入学习和应用《产品经理工具包-设计规范》-菜鸟品牌VI手册,产品经理可以更好地协同...

    菜鸟窝 菜鸟商城 菜鸟新闻全套

    # 菜鸟商城 # 是一个仿淘宝客户端的实战课程,功能包括:1.支付(支付宝,微信,百度钱包) 、首页 、热卖 、商品大全 、购物车 、我的 、商品列表 、商品详情 、注册/登录 、收货地址 、我的订单 、我的收藏 ..... ...

    2022菜鸟驿站“全域明星”产品手册-菜鸟驿站五大核心媒介.pdf

    超能引力单是菜鸟驿站推出的创新型广告形式,旨在解决传统线下信息流广告的缺陷,如高成本、低触达率、无法追踪效果等问题。该广告形式采用特殊的纸张印刷批量投放,能够实现低成本、低频率的曝光,且能够精准地触达...

    TrintyCore菜鸟工具

    5. **日志监控**:工具可以帮助用户实时查看服务器的日志,及时发现和解决运行中的问题。 在使用过程中,理解TrinityCore的基本结构和工作原理是必要的。TrinityCore主要由几个部分组成:World Server(世界服务器...

    大学生对菜鸟驿站满意度调查问卷.docx

    6. **投诉与问题解决**:询问用户是否投诉过快递服务,以及问题解决的效率,反映了驿站的问题响应能力和解决方案的有效性。 7. **环境满意度**:驿站的环境卫生也是影响用户体验的因素之一,干净整洁的环境有助于...

    菜鸟教程Python3.pdf

    菜鸟教程中关于Python3的介绍适合初学者入门,涵盖了Python3的基础语法,包括但不限于变量的使用、基本数据类型、运算符、控制流程(条件判断和循环)、函数的定义与使用、类与对象以及模块的使用等。 编写Python3...

    菜鸟浏览器

    "菜鸟浏览器"是一款专为搜索QQ空间背景音乐设计的工具,它简化了寻找特定QQ空间背景音乐的过程。用户只需输入想要查询的QQ号码,就能快速获取该QQ空间所使用的背景音乐信息。这款软件的出现,使得音乐爱好者和网络...

    菜鸟驿站包裹管理系统.zip

    在本案例中,我们将探讨一款基于C语言编程的“菜鸟驿站包裹管理系统”,它主要用于帮助菜鸟驿站高效地管理和追踪包裹的收发情况。这款系统不仅能够提升服务质量和客户满意度,还对学习C语言程序设计提供了实际应用的...

    互联网时代下电商物流的发展--以菜鸟物流为例.pdf

    菜鸟物流在发展过程中,特别重视解决农村电商物流“最后一公里”的配送问题。在农村地区,道路条件、基础设施建设等方面相较于城市有较大差距,这对配送效率和服务质量造成了挑战。菜鸟物流采取了多元化的策略,如自...

    菜鸟物流大数据技术架构.pptx

    在本资源中,我们将深入讨论菜鸟物流大数据技术架构的技术创新和演进,包括从离线计算到实时计算、物流大数据案例:物流订单全链路追踪、双十一物流大数据计算的挑战和应对等。 随着数据和科技的发展,传统物流业...

    菜鸟网络招股书.pdf

    菜鸟网络招股书, 港交所,阿里巴巴,估值,物流,快递

    常用web开发工具 w3cschool菜鸟教程20141021

    常用web开发工具 w3cschool菜鸟教程20141021常用web开发工具 w3cschool菜鸟教程20141021常用web开发工具 w3cschool菜鸟教程20141021常用web开发工具 w3cschool菜鸟教程20141021常用web开发工具 w3cschool菜鸟教程...

Global site tag (gtag.js) - Google Analytics