美文网首页
用OC与swfit分别写单列

用OC与swfit分别写单列

作者: Mr木子李 | 来源:发表于2017-07-20 18:16 被阅读41次

单列在ios开发中是一种设计模式,在整个程序的生命周期内,单列类只会被初始化一次。可以用来传值等用途。使用一个简单的列子分别写了oc和swift单列的写法

OC写单列

#import <UIKit/UIKit.h>

@interface gameManager : NSObject

@property(nonatomic,strong)NSString *score;

+ (instancetype) shareGameManager;

- (void)addScore;

@end

 上面是 .h 文件内容 ,下面是.m文件内容

#import "gameManager.h"

@implementation gameManager

//废除init方法

- (instancetype)init{

@throw [NSException exceptionWithName:@"错误信息" reason:@"不能调用init方法创建对象" userInfo:nil];

}

- (instancetype)initPrivate{

if (self = [super init]) {

         写自己的代码

self.score = 0;

}

return self;

}

+ (instancetype)sharegameManager{

static gameManager * instance = nil;

@synchronized(self) {

if (instance == nil) {

instance = [[self alloc] initPrivate];

}

}

return instance;

}

- (void)addScore{

//供外部调用的方法

self.score += 10;

}

通过 [gameManager shareGameManage].addScore 使用这个单列

swift 写单列

#import Foundation

public class gameManager {

  public var score = 0

  public  static let defaultGameManager = gameManager()

private init(){

只初始化一次,写自己的代码

}

public func addScore{

//供外部调用的方法

score += 10

}

}

通过  let gm =  gameManager.defaultGameManager

gm.addScore   调用这个单列的方法

相关文章

  • 用OC与swfit分别写单列

    单列在ios开发中是一种设计模式,在整个程序的生命周期内,单列类只会被初始化一次。可以用来传值等用途。使用一个简单...

  • Swift--001:Swift编译 & SIL分析

    Swift与OC编译区别 swift与oc编译区别Swfit使用前端编译器swiftc,降级编译成IR,再通过后端...

  • 关于iOS

    //iOS一般用oc写,也可以用swift写.目前oc还是主流,swift是未来趋势. OC的理解与特性 OC作为...

  • swift中MD5加密与OC混编

    Swift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序。在Swfit代码中添加OC文件的...

  • Swift和Objective-C运行时

    即使不写一行OC(Objective-C)代码,每个Swfit应用还是执行在OC运行时内部,打开一个动态调度的世界...

  • Swift&Obejctive-C交互处理

    OC中调用Swfit的代码: Swift调用OC的代码 愿编程让这个世界更美好

  • OC 中 使用 swfit 代码.

    OC 中 使用 swfit 代码. Build Setingsdefines module 设置为 YESprod...

  • 用php写单列模式

    用单列模式写一个链接数据库的例子 在建立数据库连接之前检查数据库连接是否已经存在,也就是说同一个客户端请求连接数据...

  • swift 和oc混合设置

    一, OC->Swfit1,OC文件一般都需要.h文件,才能找到要使用的类, 所以,在OC使用Swift类的时候,...

  • 2017-12-18

    今天要分别写2篇关于OC运行时 OC Runtime: 运行时

网友评论

      本文标题:用OC与swfit分别写单列

      本文链接:https://www.haomeiwen.com/subject/qtsjkxtx.html