美文网首页
2018-07-30

2018-07-30

作者: 沉溺IOS | 来源:发表于2018-07-31 15:07 被阅读0次

一、什么是内联函数

在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

相关文章

网友评论

      本文标题:2018-07-30

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