2011-06-27 3 views
1

私はAPIから受け取ったトークン(HTTP基本認証)を保存する必要があります。トークンは、アプリケーションのすべての要求(すべてのクラス)で送信されます。アプリケーションは、最初のクラスでそのトークンを受け取り、新しいトークンをもう一度尋ねるべきではありません!iPhone Appの各クラスのハッシュを保存する

どのようにしてトークンを保存できますか?

クラス1:リクエスト中のトークンを使用し、トークンを尋ねる クラス2:あなたは格納するために使用されるシングルトンオブジェクトを作成することができますiPhoneの初心者;-)

+0

くださいrephrasあなたの質問。辞書(複雑なトピック)に何かを格納するためのハッシュを作成する方法や、ワイヤを介して送信されたデータを確認するためのチェックサムなどを求めているかどうかはわかりません。 – RyanR

+0

@RyanR:made ;-) – clement

答えて

1

からの要求時に

おかげでトークンを使用Class1のトークンはトークンを取得し、このトークンをシングルトンに渡します。シングルトンはこのトークンを保持し、必要に応じて他のすべてのクラスで使用できるようにします。

のClass1:

myToken = [self getToken]; 
[TokenStoringSingleton setToken:myToken]; 
.... 

クラス2(またはトークンを使用したい他のクラス):

myToken = [TokenStoringSingleton getToken]; 
.... 

また、それを保存するために、あなたのアプリケーションのデリゲートに新しいインスタンス変数を作成することができ 例えば MyAppDelegate.h

NSString *myToken; 

@property (nonatomic, retain) NSString *myToken; 

MyAppDelegate.m

@synthesize myToken; 

次に、あなたのクラスから Class1のを、それを使用することができます。

myToken = [self getToken]; // This calls a method that gets the token from the server 
MyAppDelegate *delegate = (MyAppDelegate *)[UIApplication sharedApplication].delegate; 
delegate.myToken = myToken; 

クラス2:

MyAppDelegate *delegate = (MyAppDelegate *)[UIApplication sharedApplication].delegate; 
myToken = delegate.myToken; 
+0

シングルトンにもトークンを受信させることをお勧めします。 –

+1

はい、それは非常に良い点です。 –

+0

とシングルトンクラスは要求自体を行うことができますか? – clement

関連する問題