0

オンラインデータベースからデータを取得しています。列の 1 つは、MySQL データベースでデータ型 ENUM('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', Friday', 'Saturday') を持っています。

クラスオブジェクトに NSString として保存するだけでよいのか、処理を高速化する ENUM パラメータの 1 つにしかならないオブジェクトの型定義を作成するなど、より効率的な方法があるのか​​ 疑問に思っていました。 MySQL で使用する場合など、スペースを節約します。

4

1 に答える 1

0

対応する C を作成し、enumそれを整数型としてメモリに格納できます。これは、に格納するよりも高速/小さくなりNSStringますが、非常に珍しいことをしている場合 (つまり、膨大な数のレコードを処理している場合) を除き、違いが顕著になるとは思いません。enumこの目的のために C を作成することを選択した場合は、おそらくNSStrings との間で相互に変換するルーチンを作成することになるでしょう。これはマイナーですが面倒な作業です。

enums最近の Objective-C でこのように使用する慣用的なものはNS_ENUMマクロです。詳しい説明はこちらのページをご覧ください。

于 2013-06-15T12:06:23.633 に答える