1

料金を計算するアプリに取り組んでいます。問題は、米国はドイツとは異なる料金を受け取り、フランスは英国とは異なる料金を受け取ったことです。たとえば、人々が国を設定できる設定で声を出したいのですが、私のアプリでは、料金を計算するときに国の料金を取得します。 ..一種のローカリゼーション

このようなもの:

          -> USA -> archive of USA's local fees -> local fees applied during elaboration
         / 
settings --> UK -> archive of UK's local fees -> local fees applied during elaboration
         \
          -> France -> archive of french's local fees -> local fees applied during elaboration

どうすればこれを行うことができますか?どうもありがとう、マッテオ!

4

1 に答える 1

0

ポリモーフィズムを使用します。。。

  • 料金を計算するメソッドを使用してプロトコルまたは基本クラスを作成し、サポートする国ごとに実装します。
  • NSUserDefaultsなどの場所にユーザーの設定を保存します。。列挙型の使用を提案します。
  • ファクトリを使用して、プロトコルに準拠するオブジェクトのインスタンスを取得します。引数はユーザーの国です。
于 2013-02-25T00:35:58.013 に答える