您的位置:首页 > 移动开发 > IOS开发

用iOS写一个生成单例的方法

2014-04-27 15:44 246 查看
1.写一个单例  (一个类只有一个实例)
#import
@interface DataModel : NSObject
@property (strong, nonatomic) NSString* imageUrl;

+(DataModel*)sharedModel;
@end

#import "DataModel.h"
@implementation DataModel
static DataModel* dataModel = nil;  //为单例对象实现一个静态实例,并初始化,然后设置成nil,
+(DataModel*)sharedModel

{

    if (dataModel == nil) {

        dataModel = [[DataModel alloc] init];//实现一个实例构造方法检查上面声明的静态实例是否为nil,如果是则新建并返回一个本类的实例

    }

    return dataModel;

}
-(id)init
{
    if
(self = [super init]) {
        self.imageUrl
= [[NSString alloc] init];
    }  
    return
self;
}
//重写allocWithZone方法,用来保证其他人直接使用alloc和init试图获得一个新实力的时候不产生一个新实例,
@end

2.在view1中
    DataModel*
dataModel  = [DataModel sharedModel];
     dataModel.imageUrl
= self.info.imageOriginalURL;
3.在view2中
   @property
(retain , nonatomic) DataModel* datamodel;

   self.datamodel
= [DataModel sharedModel];
   self.image.imageURL=[NSURL
URLWithString:self.datamodel.imageUrl];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: