美文网首页
封装系统弹框及元组作为函数参数的使用

封装系统弹框及元组作为函数参数的使用

作者: 本帅不良 | 来源:发表于2018-08-17 11:03 被阅读26次

声明:作者将系统弹框进行了封装,但实际用处不大,它并没有很好的简化代码。
先上代码,以下是我对系统弹框的封装

import UIKit

class ToolManager: NSObject {
    
    
    static let shareInstance : ToolManager = ToolManager()


    /// - Parameters:
    ///   - viewController: 当前视图控制器
    ///   - title: 弹框标题
    ///   - message: 弹框内容
    ///   - style: 弹框样式
    ///   - action1: 操作1元组(操作名,操作回调)
    ///   - action2: 操作2元组(操作名,操作回调)
    func showAlert(viewController:UIViewController,
                   title:String?,message:String?,
                   style:UIAlertControllerStyle,
                   action1: (_:String,_:(UIAlertAction) -> Void)?,
                   action2: (_:String,_:(UIAlertAction) -> Void)?) {
        let ac = UIAlertController.init(title: title, message: message, preferredStyle: style)
        if action1 != nil {
            ac.addAction(UIAlertAction.init(title:action1?.0 , style: UIAlertActionStyle.default, handler: action1?.1))
        }
        if action2 != nil {
            ac.addAction(UIAlertAction.init(title: action2?.0, style: UIAlertActionStyle.default, handler: action2?.1))
        }
        viewController.present(ac, animated: true, completion: nil)
    }

}

封装中,我使用了元组将操作名与操作回调整合在一起了,按理说应该很完美!但实际使用起来却不尽如人意

如下图,一切的赋值都还好 1.png 当我对action进行赋值时,一敲回车,变成这样了!说好的元组呢? 2.png 没办法,只能手动添加了括弧、操作名。。最坑爹的是第二个元组,一敲回车,变成这样了!整个函数都变了样 3.png 只能将刚手动修改元组1复制过来。。 5.png 粘贴上去。。 6.png 修改参数,搞定。。 7.png

这一系列的操作下来,封装的意义何在?还不如直接用系统的弹框。。

相关文章

  • 封装系统弹框及元组作为函数参数的使用

    声明:作者将系统弹框进行了封装,但实际用处不大,它并没有很好的简化代码。先上代码,以下是我对系统弹框的封装 封装中...

  • 037 Python语法之pywin32

    窗口显示隐藏 窗口放大缩小 MessageBox():系统弹框 MessageBox函数详解 参数1代表系统,暂时...

  • python_变量前加*或者**

    当函数要接受元组或者字典参数时,它分别使用 * 和 ** 前缀。 在变量前加*,则多余的函数参数会作为一个元组存在...

  • 【Swift】一、基础随记

    一、switch中的元组及数值绑定和条件绑定 二、函数及闭包 1. 函数可以使用元组返回多个数值,参数个数可以变化...

  • python基础(参数中的*和**)

    如果你要使得你的函数接收元组或者字典形式的参数,那么需要使用和*前缀。 在args参数前使用前缀,多余的参数会作为...

  • 封装系统弹框

    一行代码实现系统弹框。Demo传送门

  • jquery之弹框

    用jquery实现弹框脚本的封装, 使用示例 页面显示

  • 元组作为返回值的函数

    元组作为返回值示例 元组返回值的访问 元组已经在函数返回值中命名,不需要在函数返回时再次命名 空数组作为函数参数传...

  • Swift 2 学习笔记 8.函数

    课程来自慕课网liuyubobobo老师 函数 函数基础 使用元组返回多个值 函数的命名 默认参数值 可变参数 常...

  • 简单实用的基于MBProgressHUD的弹框提示

    1)使用场景 项目工程中,时常用到弹框提示,基于MBProgressHUD简单封装的实用弹框提示。 2)源码分享 ...

网友评论

      本文标题:封装系统弹框及元组作为函数参数的使用

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