使用weak和assign修飾OC對象的區(qū)別
- 相同點(diǎn)
1.weak修飾OC對象
2.assign修飾OC對象和基本數(shù)據(jù)類型
- 不同點(diǎn)
1.成員變量
1.weak生成的成員變量是用__weak修飾的,比如lLCFPersion * __weak _cat
2.assign生成的成員變量是用__unsafe_unretained修飾的,LCFPerson *__unsafe_unretained
2.__weak和__unsafe_unretained
1.都不是強(qiáng)指針(不是強(qiáng)引用),不能保存對象的命
2.__weak:所指向的對象銷毀后,會自動變成nil指針(空指針)
3.__unsafe__unretained :所指向的對象銷毀后,仍舊指向已經(jīng)銷毀的對象