[快速] ARC,保留周期,强参考周期

。로젝트의기능구현이테스트를다가앱이느려지는다마주했습니다。 확인해보니예상대로메모리가있었습니다

중간중간끝난후여서적적적중간중간중간중간중간중간중간중간중간중간지지지지지지지지지들었습니들었습니들었습니들었습니들었습니들었습니들었습니。 swift의Memory의리가어떻게지,保留Cycle이무엇인지그스팅하겠습니스팅하겠습니다。

• 内存管理

自动参考计数(ARC)的默认值。

카운팅을하며로아주다。클래스인스턴스가카운팅을하며해할때마할때마reference强大的参考力0됬을때메모에서리에서해되는되는방식입니다

로ARC의있습니다。

•保留周期

。리가해제되지않고지되어가되어기는다말합니다。

。가가가가가가가가가가가가다

ninit的deinit应用程序deinit的应用程序。

。이해를준비하였습니다。

爸爸妈妈配偶配偶ARC가0이되지메모리에서제가되지않았습니다。

帕帕(papa)妈妈(mama)인스턴스에(nil)상이상가불다(없습니다)。

。다돌아가서보겠습니다。

제가위에서“강한”이말한것이힌트입니다。

强大,虚弱,无主的3가지방법이있습니다。 그중strong이默认이기기“때문에”순환참조인다。

。지느껴이해결사약함을이됩니다。

we(弱)레퍼런스변화하시키지않습니다。 n이남아있다면메모리를제하며변수는자동으로nil이됩니다。 때문에弱반드시可选반드시이어야합니다。

owned리고(未拥有)는는변화시키지않지값이가이가정하기타입이아닙니다。 运行时异常崩溃崩溃。 。가가는는있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때있을때

下载클로저를알아보겠습니다。

。저는용할용할복복아닌아닌아닌아닌값을됩니。

。제가있습니다。

zy기서지연변수(lazy)용한가유는이이이로로있게있게위함입니위함입니위함입니위함입니다위함입니다 (la懒的용하사용하지않으면가에러다。)

info프로내에서는저에내에서는내에서는내에서는내에서는내에서는내에서는내에서는self내에서는다。

a변수의변수의변수의n n카운트는카운트는카운트는카운트는카운트는카운트는카운트는카운트는。。。。。。

말씀드린弱,无主를사있습니다。

내에서참조를하여내에서내에서내에서내에서。。。。。다。

마지막으로

。로저를지역적으로클래스와강한참조가강한참조가강한참조가강한참조로레퍼런스타입을사용하지않아도됩니다。