最近要做一个支付的SDK给第三方APP调用,静态库啥的网上已经有好多了,就不复述啦!主要说一下里面的代理如何实现,主要是怕自己下次又忘记了
关键是加上一个单例就行了,其他的不用改变。。。
.h文件
#import@interface CmpayiPosLib : NSObject
+ (instancetype)sharedInstanceiPosLib;
- (void)payOrderTest;
@end
.m文件
@interface CmpayiPosLib ()
@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];