swift memory conflicting