`

回调函数中出现的警告去除方法

阅读更多

当在object c中使用回调涵数时出现这样的警告:“capturing 'self' strongly in this block is likely to lead to a retain cycle”

我是从这里看的:http://stackoverflow.com/questions/14556605/capturing-self-strongly-in-this-block-is-likely-to-lead-to-a-retain-cycle

 

The capture of self here is coming in with your implicit property access of self.timerDisp - you can't refer to self or properties on self from within a block that will be strongly retained by self.

You can get around this by creating a weak reference to self before accessing timerDisp inside your block:

 

_weak typeof(self) weakSelf = self;[player addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(0.1,100)queue:nil
                                usingBlock:^(CMTime time){
                                                current+=1;if(current==60){
                                                    min+=(current/60);
                                                    current =0;}[weakSelf.timerDisp setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];}];

 

分享到:
评论

相关推荐

    ESQLC编程实例

    根据警告信息,你需要在程序中添加相应的回调函数,以消除警告。 最后,运行生成的可执行文件,根据提示输入`emp_id`,程序将查询并显示匹配的`emp_name`。如果输入的`emp_id`不存在,程序会提示“data not found”...

    React 45 道面试题及答案.docx

    2. **setState的第二个参数**:这个回调函数会在setState完成且组件重新渲染后被调用,常用来确认渲染完成或进行额外操作。例如,打印日志或执行依赖于状态更新的逻辑。 3. **Refs的作用**:Refs允许直接访问DOM...

    jQuery textarea文本框输入文字字数限制提示代码.zip

    在回调函数内部,获取textarea的值,使用`$.trim()`去除前后空白,然后计算字符串的长度。接下来,将这个长度与预设的最大字符数(例如,140个字符,像Twitter那样)进行比较。如果超过限制,可以阻止进一步的输入...

    安卓开发工具类

    对于对话框(Dialog)和警报对话框(AlertDialog),工具类可以简化创建过程,如设置标题、内容、按钮和回调函数。这样可以减少重复代码,保持代码整洁。 8. **UtilsDemo**: 这可能是示例代码或者测试类,用来...

    libsigc++-2.8.0-src

    6. **适配器和回调函数**:libsigc++提供了一系列适配器类,可以将C风格的回调函数转换为信号槽接口,使得传统的函数和libsigc++的信号槽系统能够无缝对接。 深入学习libsigc++-2.8.0-src源代码,不仅可以提升对C++...

    MATLAB连连看小游戏APP(mlapp)

    开发者可以通过各种控件如按钮、文本框、图像等来创建用户界面,同时可以编写回调函数来实现交互逻辑。 在“连连看”这款游戏中,主要涉及以下技术点: 1. **用户界面设计**:App Designer 提供了丰富的组件库,如...

    VC++模拟Dr.Com登陆客户端

    注意,为了处理响应,需要设置一个回调函数,如`curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);`,并在该函数中解析返回的数据。 5. **处理响应**:服务器返回的响应通常会包含登录是否成功的信息。...

    阿里前端面试第三期.pdf

    - map方法将元素传递给回调函数,回调函数的参数是当前元素的值,当前元素的索引和数组本身。 - parseInt接受两个参数,第一个是字符串,第二个是基数(radix)。 - 因此,['1','2','3'].map((item, index) => ...

    WIN7完美安装Visual_Basic_6.0简体中文版.doc

    安装Hook后,系统会按顺序调用Hook链中的回调函数来处理消息。使用Hook时应注意,虽然它可以提供强大的功能,但也可能影响系统性能,因此应谨慎使用并适时移除。 通过以上步骤,你将在Windows 7上成功安装并优化...

    EDIT_CLASS.rar_Edit Cla

    - `setInvalidCharHandler(InvalidCharCallback handler)`:设置处理非法字符的回调函数。 - `getValidatedInput()`:返回经过验证的输入文本,去除或替换非法字符。 在实际应用中,这样的文本输入控制类可以极大地...

    js Dialog 去掉右上角的X关闭功能

    然后,在`open`回调函数中,通过jQuery选择器找到弹窗的关闭按钮(`.ui-dialog-titlebar-close`),并调用`.hide()`方法将其隐藏。这样,即使关闭按钮依然存在于DOM中,也不会在用户界面上显示,从而用户无法点击它...

    2018年最新Python面试题及答案.docx

    - **定义**: Lambda函数是一种简洁的匿名函数定义方式,常用于作为回调函数。 - **语法**: `lambda arguments: expression` - **用途**: 主要用于定义简单的、一次性的函数,尤其适合于需要一个函数但不想显式命名的...

    基于jQuery Tipso插件实现消息提示框特效

    Tipso插件支持回调函数,可以在特定的事件发生时执行一些自定义的JavaScript代码。例如,可以通过回调函数来更新提示框旁边的状态显示。 除了上述功能,Tipso插件可能还支持更多的配置选项和功能,如改变提示框的...

    angular-click-outside:一个角度指令,用于检测元素范围之外的单击,非常适合在滑入式菜单和下拉菜单之外单击

    近期变动缩短了Bower说明,以消除安装时的Bower警告(感谢 ) 感谢的拉取请求将事件传回回调函数感谢的改进,现在允许该指令不再需要元素上的id才能起作用添加了基本的ngdocs文档删除了添加元素ID到类数组中的步骤,...

    ajax提交手机号去数据库验证并返回状态值

    在回调函数中,根据返回的消息(msg)执行不同的操作,比如跳转到不同的页面或者显示提示信息。 4. PHP后端处理: 在服务器端,通过PHP脚本接收AJAX发送的手机号码。使用ThinkPHP框架的M方法加载对应的模型,然后...

    compassIOS7风格指南针

    3. 设置磁力计更新的频率,通常使用`startMagnetometerUpdatesToQueue:withHandler:`方法,将更新的数据放入指定的队列,并提供一个回调处理函数。 4. 在回调处理函数中,解析`CMDeviceMotion`对象中的`...

    快学 scala 中文版 带完整目录

    17.4 回调 282 17.5 组合future任务 283 17.6 其他future变换 286 17.7 Future对象中的方法 288 17.8 Promise 289 17.9 执行上下文 291 练习 292 第18章 类型参数 L2 297 18.1 泛型类 298 18.2 泛型函数 ...

    pushjs一个小巧的跨浏览器的JavaScript通知API的解决方案

    例如,获取用户权限、创建自定义样式的通知、设置回调函数等。 6. **用户许可机制**:在显示Web通知前,浏览器会询问用户是否允许接收来自该网站的通知。Push.js提供了处理用户许可的接口,以便在用户同意后立即...

    allow:JavaScript的运行时数据验证

    如果检查失败,则脚本可以引发Error ,发出警告或调用自定义回调。 编写该软件包的目的是确保仅允许“正确”种类的数据进入函数/方法/组件/等的主体。其目的是在数据到达应用程序逻辑之前提供有效的运行时验证。 ...

    C语言指针简明教程

    指针可以作为函数参数,使得函数能够改变调用者提供的变量值,这是C语言中实现回调和通用算法的重要手段。同时,指针与数组在内存布局上具有相似性,可以方便地处理大块数据。 通过深入学习和实践,读者可以逐步...

Global site tag (gtag.js) - Google Analytics