Objective Cでシングルトンデザインパターンを実装しようとしています.これが私のコードです
.h ファイル内
#import <Foundation/Foundation.h>
@interface BSCustomClass : NSObject
{
NSString *string;
}
@property (nonatomic,strong)NSString *string;
@end
.m ファイル内
#import "BSCustomClass.h"
@implementation BSCustomClass
static int i;
static BSCustomClass* object;
@synthesize string;
-(id)init
{
if(i==0)
{
object=[super init];
i=1;
object.string=@"tunvir Rahman";
}
return object;
}
@end
alloc と init を使用してメインから BSCustomClass のオブジェクトを作成する場合は、独自の init メソッドを呼び出し、静的変数 i をチェックします。i=0 の場合、これまでオブジェクトが作成されていないと見なされてオブジェクトが作成され、その後、クラス BSCustomClass のすべてのオブジェクトの前のオブジェクトのアドレスが返されます。これはシングルトンの正しい実装ですか?? ありがとう