私はNSString *日付を持っています。私はインターネットからいくつかのデータを取得し、今、私はこの変数に必要な日付を持っています。私はいつでもプログラム内の任意のスコープでそれを返すメソッドを呼び出すことなく、このNSStringを使用できるようにしたい。シングルトンの目的C
インターネットから変数が保持される日付を取得するコードはどこに置くのですか?それはここにあるだろうか?最終的にdate = sharedInstanceを作成しますか?
static SingletonClass *sharedInstance = nil;
// Get the shared instance and create it if necessary.
+ (SingletonClass *)sharedInstance
{
if (sharedInstance == nil) {
sharedInstance = [[super allocWithZone:NULL] init];
}
//Do I Put Code here?????
return sharedInstance;
}
ありがとうございます!
あなたはそれを行うためにシングルトンを必要としません。 – Steve
'メソッドを呼び出すことなくいつでもこのNSStringを使用できるようにしたい - ここではシングルトンではなくグローバル変数を記述しています。また、なぜあなたはこれを望んでいるのですか?メソッドを呼び出すことを避ける理由は何ですか?大部分の場合、デザインでグローバル変数やシングルトンを使用すると、デザインを改善できます。 –
[すべてのメソッドで使用されるデータを最終的に保持する変数を作成する](http://stackoverflow.com/questions/9548556/creating-a-variable-that-will-eventually-hold- a-piece-of-all-to-all-by-all) –