반응형

ARC가 도입되면서 


프로퍼티에 대한 설정이 여러가지가 있는데 이중 


Strong, Weak, Assign 이 존재한다. 


Strong은 강한참조 


Weak는 약학참조 


Assign은 단어 그대로... 


assign은 primitive 형식의 변수 (int, float, double) 같은 경우 사용해야 하며 


객체 형식의 변수인 경우 Strong 이나 weak를 이용한다. 


인터넷 자료를 찾아보면 weak와 strong 가장 큰 차이는 


크게 다음과 같다.


1. Retain counting 차이 

- strong 은 참조 할때 마다 retain count가 증가.

- weak는 참조 할때 마다 retain count가 증가 하지 않음.


2. 참조를 유지 하는지 여부 

- strong은 참조를 유지하고 있어야 할때 

- weak는 실수로 라도 참조를 유지 하지 않아야 할때 


3. 메모리 해제 처리 

- strong은 사용하지 않을 경우 nil로 지정을 해주어야 한다.

- weak는 강제로 nil로 지정하지 않아도 된다. (자동 지정) 


정리한게 틀렸을 수도 있다. 


그래서 나중에 다시 확인 하고자 정리 하려 한다.



참고 자료 : 

1. https://m.blog.naver.com/PostView.nhn?blogId=itperson&logNo=220825568956&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F 

2. http://simyungk.tistory.com/36 

3. http://rakuraku.tistory.com/67 


반응형
Posted by onlyTheOne
,