一、什么是内联函数
在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。
为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。
栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。
作者:zqixiao_09
链接:https://blog.csdn.net/zqixiao_09/article/details/50877383
來源:简书
__has_include
功能是检测到某个文件,是否在工程中被包含.
宏NS_ASSUME_NONNULL_BEGIN
因为OC为了配合Swift的Option类型, 提供了__nullable和__nonnull指定指针类型是否为空
__nullable : 对象可以为nil
__nonnull : 对象不能为nil
当我们不遵循这一规则时,编译器就会给出警告。
宏 UNAVAILABLE_ATTRIBUTE
告知方法失效
作者:rxdxxxx
链接:https://www.jianshu.com/p/3fb6033b06a4
來源:简书
正确使用NS_DESIGNATED_INITIALIZER
最好和 宏 UNAVAILABLE_ATTRIBUTE 配合使用
作者:zcube
链接:https://blog.csdn.net/zcube/article/details/51657417
來源:CSDN
NS_ASSUME_NONNULL_BEGIN,NS_ASSUME_NONNULL_END
作者:@keenleung
转载:https://www.cnblogs.com/KeenLeung/p/5316862.html
赋值给附有__unsafe_unretained修饰符变量的对象在通过该变量使用时,如果没有确保其确实存在,那么应用程序就会崩溃;
转载:https://blog.csdn.net/junjun150013652/article/details/53148711
YYCache源码分析(一) - YYMemoryCache
作者:爱生活的小悦悦
链接:https://blog.csdn.net/u012441289/article/details/77941749
來源:CSDN
网友评论