1. 배열 안의 개수를 합쳐서 sum을 구하고 싶을 때는 array.reduce(0,+)을 사용해서 하는 방법이 있지만 항상 그것이 좋은 방법이라고는 할 수 없다. 정말 합치는 게 유일하면 어쩔 수 없지만 애초에 개수를 합칠 필요가 없는 문제라면? 합치지 않고 가장 앞에 있는 녀석만 인식해서 푸는 방법은 어떤가? if let x = 배열.first 식으로 해보는 건 어떨까?
2. 컬렉션 뷰에서 동적으로 레이아웃을 그리고자 하는 경우 FlowLayout을 사용하면 생각대로 안 나오는 경우가 많다UICollectionViewLayout subclass 등이 있는듯하다. 한번 찾아보고 정리하자