TIL

2024 11 04 TIL

noc777 2024. 11. 4. 11:44

 

 

오브젝트 풀링과정에서 다른 곳에서 받아온 리스트의 오브젝트를 큐로 집어넣고 다시 큐를 딕셔너리에 넣는데 NullReferenceException이 발생하였다.  

 

해당 오류의 사유는 Start문에 있었다.  ResourceSpwan 이라는 곳에서 List를 받아와서 Queue에 넣고 딕셔너리에 키를 등록하는 것인데  해당 로직이 Start문 안에 있다.  따라서 딕셔너리가 초기화되는 Start문의 입장이 애매해져 딕셔너리가 선언만 되고 빈 껍데기였던 것이다.  

public Dictionary<string, Queue<GameObject>> resourceDictionary = new();

따라서 딕셔너리를 선언할 때 미리 초기화를 시켜주니 오류가 해결되었다.

 

 

개선할 사항

메서드를 사용할 땐 동작하는 이름

동사중심 명사중심 이름 짓기 연습
메소드     필드

큰 기능을 하는 코드에 주석

머지 직전 테스트 o

'TIL' 카테고리의 다른 글

2024 11 06 TIL  (1) 2024.11.06
2024 11 05 TIL  (1) 2024.11.05
2024 11 01 TIL  (0) 2024.11.01
2024 10 31 TIL  (0) 2024.10.31
2024 10 30 TIL  (0) 2024.10.30