Fou*_*urj 13 objective-c categories ios
如果我覆盖某个类别中的方法,它只会影响包含它的文件,还是会影响整个项目?我想覆盖"methodSignatureForSelector"和"forwardInvocation"来忽略NSNull的未定义选择器错误.所以我想知道这是否会影响包含它的文件.提前致谢.
ser*_*gio 16
假设你有一个A类和一个C类.每个类都有自己的.h .m文件.
该类别"影响"是什么?
至于编译,只有导入Ch文件的编译单元(.m文件).说:在导入该标题的文件中,您将不会收到有关未定义选择器的警告(当然,对于在Ch中定义的选择器); 在其他文件中,您将收到此类警告.
至于链接(或执行,在Objective-C中非常接近),您的所有可执行文件都会受到影响.
事实上,即使你不进口,比方说,家蚕中的ch文件,如果使用了家蚕在Ch中定义的选择,该呼叫会成功(即从你的类别的实施将有效地使用),但你会得到尽管如此,编译Bm时的警告如果Bm是在不同时间编译的(即,在创建类别之前),这也将成立.
| 归档时间: |
|
| 查看次数: |
959 次 |
| 最近记录: |