#import <Foundation/Foundation.h>
@interface BEImageArray : NSObject
{
NSMutableArray *imageArray;
NSMutableArray *textArray;
}
+(BEImageArray *)sharedInstance;
@property (nonatomic,retain) NSMutableArray *imageArray;
@property (nonatomic,retain) NSMutableArray *textArray;
@end
#import "BEImageArray.h"
static BEImageArray *sharedDelegate = nil;
@implementation BEImageArray
+(BEImageArray *)sharedInstance{
@synchronized(self) {
if(sharedDelegate == nil) {
[[[self class] alloc] init];
}
}
return sharedDelegate;
}
+ (id)allocWithZone:(NSZone *)zone
{
@synchronized(self) {
if (sharedDelegate == nil) {
sharedDelegate = [super allocWithZone:zone];
return sharedDelegate; // assignment and return on first allocation
}
}
return nil; //on subsequent allocation attempts return nil
}
- (id)copyWithZone:(NSZone *)zone
{
return self;
}
@end