SwiftのStringは値型なのに、NSStringは参照型なのでしょう?
そもそも、文字列を扱う構造体とクラスが共存しているのは何故なのでしょう?