博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于cocoa 运行时runtime
阅读量:5329 次
发布时间:2019-06-14

本文共 404 字,大约阅读时间需要 1 分钟。

关于cocoa 分类,我们经常看到这样一种说法,分类不能有自己的属性变量

先看个常见的例子

当把NSString *ptx; 写到class extension中,这样编码 ok的,不会出现任何警告和编译错误

继续看

当把NSString *ptx; 写到class category中,这样编码 直接爆红了!!!

Use of undeclared identify '_ptx'  ? 这也就验证了上面的结论 分类不能有自己的属性变量

继续 (传说过 objective-c 是一门真正的动态语言)

由于objc_getAssociatedObject 和 objc_setAssociatedObject 这2个c函数 定义在runtime.h中

你需要#import <objc/runtime.h>

 

转载于:https://www.cnblogs.com/xzoscar/p/4985615.html

你可能感兴趣的文章
[BZOJ3262]陌上花开
查看>>
[BZOJ2004][Hnoi2010]Bus 公交线路
查看>>
MongoDB与CouchDB全方位对比(转)
查看>>
md5加密解析
查看>>
第一个C#程序
查看>>
Windows(Win7)搭建RabbitMQ服务器
查看>>
arcgis server javascript api 唯一值渲染
查看>>
学JAVA第二十四天,Set集合与StringBuilder
查看>>
js实现htmlToWordDemo
查看>>
TCP,你懂的
查看>>
angular学习笔记
查看>>
服务器多线程学习(二)
查看>>
Mybatis学习(三)XML配置文件之mybatis-config.xml
查看>>
SSH Secure Shell Client连接centos6.5时中文字乱码处理
查看>>
HttpListenerCS客户端监听http
查看>>
《Code Complete》ch.8 防御式编程
查看>>
MagicaVoxel—体素建模软件
查看>>
帝国CMS 列表模板页面 list.var 内容截取
查看>>
新式类多继承的查找顺序
查看>>
Shell编程
查看>>