質問: SearchBartext as NSString as NSMutableString CFStringNormalize(bbbb, .D) return bbbb } ``` こうすることでデータベースでもきちんと検索がかかるのですが、ARCがメモリ解放するタイミングでEXC_BAD_ACCESEで落ちてしまうのです。 分からないのは、おそらくこの変換で影響がないであろう文字がSearchBartextに入った時にはEXC_BAD_ACCESEにならないことなのです。 濁点・半濁点などが入ると落ちてしまいますが、それ以外のひらがなやカタカナなどでは普通に動くのです。 ご教授願います。
回答: `NSString`はimmutableなので書き換えてはいけません。 `mutableCopy`を使って`NSMutableString`のコピーを作成してください。 ``` func textChange(SearchBartext:NSString)->NSString{ var bbbb:NSMutableString = SearchBartext.mutableCopy() as! NSMutableString CFStringNormalize(bbbb, .D) return bbbb } ```