美文网首页
OC - objc_setAssociatedObject/ob

OC - objc_setAssociatedObject/ob

作者: 千山小畻 | 来源:发表于2016-07-01 13:29 被阅读68次

http://www.jianshu.com/p/35df1ba1f107

  • OBJC_EXPORT void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)
    __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_1);

  • OBJC_EXPORT id objc_getAssociatedObject(id object, const void *key)
    __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_1);

  • 简单的说:objc_setAssociatedObject是为对象动态添加属性和值,objc_getAssociatedObject是动态获得对象的属性值。

  • objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)相当于动态添加属性
    object.key = value

  • objc_getAssociatedObject(id object, const void *key)相当于
    值 = object.key

相关文章

网友评论

      本文标题:OC - objc_setAssociatedObject/ob

      本文链接:https://www.haomeiwen.com/subject/gnkfjttx.html