美文网首页
Swift 中的一些比较实用的代码片段

Swift 中的一些比较实用的代码片段

作者: 结局怎么写 | 来源:发表于2017-11-09 15:18 被阅读17次

1、 _cmd 在swift中的怎么表示

_cmd 在swift4 中用#function代替

例如

@objc func onButtonAction(button:UIButton) {
    print(#function)
}
输出:onButtonAction(button:)

2、 NSClassFromString 在Swift中的用法

//首先要得到BundleName,一般情况就是工程名
//然后用 [CFBundleExecutable.类名]拼接成字符串,再用NSClassFromString方法即可得到目标类
//再用得到的目标class 初始化就可以了.
let bundleName = Bundle.main.object(forInfoDictionaryKey: "CFBundleExecutable")
let className = "XXDetailViewControll"
let targetClassName = "\(bundleName!).\(title)"
let class = NSClassFromString(className) as! UIViewController.Type
let detailViewController = class.init()
self.navigationController?.pushViewController(detailViewController, animated: true)

注意:bundleName不能含有中文 ,不能以数字开头,不能有-,不要带有swift 否则会出现奇怪的问题,或者以类名创建类(NSClassFromString)的时候会返回nil
当bundleName不符合规则时,请在Bulid Setting中修改新的值。


屏幕快照 2019-01-14 下午4.44.49.png

持续更新...

相关文章

  • Swift 中的一些比较实用的代码片段

    1、 _cmd 在swift中的怎么表示 _cmd 在swift4 中用#function代替 例如 2、 NSC...

  • 使用代码片段

    原文连接 比较实用的代码片段 比较两个CGRect/CGSize/CGPoint是否相等 CGRectEqualT...

  • 【Swift之方法名判断】|那些人追的干货

    前言 最近开始学习Swift了,感觉在不上手Swift就Out了,这篇blog是我在学习Swift中感觉比较实用,...

  • CAA实用代码片段

    CAA实用代码片段: CAA获取属性

  • 分享笔记01

    本人有做笔记的习惯,下面分享几点觉得比较实用的。 1.OC中引用Swift; 在发现Swift中可以使用Color...

  • JavaScript中实用的8个代码片段

    1. 反转字符串 使用扩展符号...将字符串解析成数组。 2. 数阶乘 计算数据的阶乘,使用箭头函数和三元运算符。...

  • 在Objc项目中调用Swift

    之前的文字中记录了在Swift项目中调用OC的相关代码,比较简单直接 传送门 但是在OC中调用swift代码则不是...

  • 实用JavaScript代码片段

    原文链接 浮点数取整 注意:前三种方法只适用于32个位整数,对于负数的处理上和Math.floor是不同的。Mat...

  • Java实用代码片段

    从1中取2的交集,移除所有存在1中但不存在于2中的记录 调用默认浏览器打开指定网址 读取yaml配置文件,Yaml...

  • 函数式Swift5 - 案例研究 QuickCheck

    本文是一个系列,是函数式Swift的读书笔记(其实是为了备忘) 测试通常由一些代码片段和预期结果组成。执行代码之后...

网友评论

      本文标题:Swift 中的一些比较实用的代码片段

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