相关疑难解决方法(0)

40
推荐指数
6
解决办法
8万
查看次数

iOS 5中的Singleton?

嗨我有一个实现以前版本的iOS的单身如下:

.h文件

@interface CartSingleton : NSObject 
{

}
+(CartSingleton *) getSingleton;
Run Code Online (Sandbox Code Playgroud)

.m文件

@implementation CartSingleton

static CartSingleton *sharedSingleton = nil;

+(CartSingleton *) getSingleton
{
    if (sharedSingleton !=nil)
       {
        NSLog(@"Cart has already been created.....");
        return sharedSingleton;
       }
    @synchronized(self)
   {
    if (sharedSingleton == nil)
       {
        sharedSingleton = [[self alloc]init];
        NSLog(@"Created a new Cart");
       }
   }
    return sharedSingleton;
}
//==============================================================================
+(id)alloc
{
    @synchronized([CartSingleton class])
   {
    NSLog(@"inside alloc");
    NSAssert(sharedSingleton == nil, @"Attempted to allocate a second instance of a singleton.");
    sharedSingleton = [super alloc];
    return …
Run Code Online (Sandbox Code Playgroud)

singleton objective-c ios5

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

objective-c ×2

singleton ×2

ios5 ×1

iphone ×1