カテゴリでは、静的変数のみを維持できます。しかし、あなたのインスタンスでは、それは完全に機能します。
フォーマッタのカテゴリを作成します
ヘッダ
@interface NSDateFormatter (myFormats)
+ (NSDateFormatter*) specialFormatting;
@end
実装ファイル
@implementation NSDateFormatter (myFormats)
+ (NSDateFormatter*) specialFormatting{
static NSDateFormatter *_specialFormatting;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_specialFormatting = [[NSDateFormatter alloc] init];
// Continue Setting up this format;
});
return _specialFormatting;
}
@end
次に、これを使用する場所に必ずヘッダーを含めてください (私は常に使用するものを含めるために prefix.pch ファイルを使用します)
そうすれば、それを宣言する必要がなくなり、その場所から使用できます。また、アイテムは必要になるたびに作成されるわけではありません..
オブジェクトが解放されることはありません。しかし、それはとにかくあなたが望むものです。アクセス可能であるため、メモリ リークではありません。
文字列を取得するためのヘルパー メソッドを提供することもできます。
それが役立つことを願っています。