当前位置:首页 > 开发 > 移动开发 > 正文

swift objc_setAssociatedObject block(version1.2 xcode6.4)

发表于: 2015-07-13   作者:啸笑天   来源:转载   浏览:
摘要:   import UIKit class LSObjectWrapper: NSObject { let value: ((barButton: UIButton?) -> Void)? init(value: (barButton: UIButton?) -> Void) { self.value = value

 

import UIKit

class LSObjectWrapper: NSObject {
    let value: ((barButton: UIButton?) -> Void)?
    
    init(value: (barButton: UIButton?) -> Void) {
        self.value = value
    }
}

 

    private var LSActionBlockKey = 0

    var actionBlock:((barButton: UIButton?) -> Void)?{
        get{
            let wrapper:LSObjectWrapper? = objc_getAssociatedObject(self, &LSActionBlockKey) as? LSObjectWrapper
            let block = wrapper?.value
            return block;
        }
        set{
            let wrapper = LSObjectWrapper(value: newValue!)
                objc_setAssociatedObject(self, &LSActionBlockKey, wrapper, objc_AssociationPolicy(OBJC_ASSOCIATION_RETAIN_NONATOMIC))
        }
    }

 

weak等类型类似

 

 

 

 

 

 

 

swift objc_setAssociatedObject block(version1.2 xcode6.4)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
XCode版本6.4,OpenCV版本3.0.0 昨天我安装完OpenCV之后,兴奋地按照这篇文章Mac平台上OpenCV开发环
[xcode6.4,ios8.4]第一个IOS 第一个iOS程序 先打开Xcode—Create a new Xcode project—Single View
本文转载请注明出处——polobymulberry-博客园 两个函数名称中都有associate,意思是关联,这里的关
Alcatraz是github上的一个开源项目,用来管理Xcode上的插件。 有搜索功能,界面很人性化 安装方法:
首先引入<objc/runtime.h>的头文件 objc_setAssociatedObject 将一个对象与另一个对象相关联
6 Block
一、前言 block是iOS4.0+和Mac oxX 10.6以后引进的对C语言的拓展,用来实现匿名函数的特性。所谓匿
7 block
一、什么是Blocks Block是一个 C级别的语法以及 运行时的一个特性,和标准C中的 函数指针类似,但是
URL Scheme的作用 我们都知道苹果手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行
xcode6.4 开发ios8.4版本app系列1 xcode版本 6.4 , ios sdk版本8.4 创建1个新项目 选择单视图应用
ViewController.m - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UICo
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号