继承NSobject实现UIAlertView的代理

最近要做一个支付的SDK给第三方APP调用,静态库啥的网上已经有好多了,就不复述啦!主要说一下里面的代理如何实现,主要是怕自己下次又忘记了😄

关键是加上一个单例就行了,其他的不用改变。。。

.h文件

#import@interface CmpayiPosLib : NSObject

+ (instancetype)sharedInstanceiPosLib;

- (void)payOrderTest;

@end

.m文件

@interface CmpayiPosLib ()<UIAlertViewDelegate>

@end

@implementation CmpayiPosLib

#pragma mark - public methods

+ (instancetype)sharedInstanceiPosLib{

static CmpayiPosLib *cmpiPoslib;

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

cmpiPoslib = [[CmpayiPosLib alloc] init];

});

return cmpiPoslib;

}

- (void)payOrderTest{

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"检测到您还未安装和包支付或者版本过低,请先下载安装" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

[alert show];

}

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

NSLog(@"clickButtonAtIndex:%ld",buttonIndex);

}

使用CmpayiPosLib这个类:

[[CmpayiPosLib sharedInstanceiPosLib] payOrderTest];

在项目里面添加静态库:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近项目不是很紧,把以前遇到的弹窗类的问题总结一下,以避免以后复习查看。(前面文字说明很长,看文章的可以跳过) 一...
    dragonYao阅读 4,037评论 0 1
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,705评论 2 7
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,085评论 3 38
  • 哦吼吼,又研究了几天,把FMDB这个封装好的数据库搞定了,写了个简单的例子,基于FMDB的添删改查操作,界面很一般...
    lichengjin阅读 545评论 0 0
  • 一、课程概况 分身术训练营是做什么的?训练营要深入了解积极主动在各个场合的应用;设置不同的触发器帮助小我推迟满足感...
    我要我的价值阅读 257评论 0 0