retainしない場合とは、__unsafe_unretainedのことを言ってるのか?
ちゃんと正確に書かないと、そこからエスパーするのは無理。
__weakも__strongもわからんようだし、それで__unsafe_unretainedは無謀。
だいたい違う型のポインタに代入しようとするとそこでwarningが出るはず。