• 主页
  • iOS
  • Flutter
  • Java
  • Markdown
所有文章 关于我

  • 主页
  • iOS
  • Flutter
  • Java
  • Markdown

Swift里面的一些零碎的知识点

2016-11-07

这里记录记录一下Swift3里面的一些”边边角角”,比较零碎!!!

1. 使用type(of: )来获取类名
dynamicType方法已经废弃了,取而代之的是type(of: )方法
let a: Int? = 10
type(of: 13.14) //结果Double
type(of: a) //结果Optional<Int>
PS:如果是NSObject或其子类也可以使用classForCoder, 或者类名.classForCoder()和类名.self
let view = UIView()
view.classForCoder //结果UIView
UIView.self //结果UIView
UIView.classForCoder() //结果UIView


2. 使用@discardableResult关键字来忽略方法的返回值
某些方法有返回值,但是有时候我们不使用, 如果不定义值来接收它,会有黄色警告⚠️!!!, 这个时候就可以在方法前面添加这个关键字即可.如果不添加这个关键字,也可以使用_来忽略返回值
@discardableResult
func createButton() -> UIButton{}
或者不添加关键字使用_ = createButton()来忽略


3. Swift里面使用Float, Double,CGFloat,FloatingPoint,NSDecimal,Float80数据类型的时候,会有一个NaN值(Not a Number, 不是一个数字), 这个时候可以使用实例方法isNaN来判断
if value.isNaN { return }

  • 资料整理
  • iOS
  • Swift
Java Web学习16---Linux下安装JDK、MySQL、Tomcat和nginx
Java Web学习15---Linux
© 2023 coppco
Hexo Theme Yilia by Litten
  • 所有文章
  • 关于我

tag:

  • Shadowsocks
  • VPS
  • 翻墙
  • First
  • 杂谈
  • 新尝试
  • Java
  • Flutter
  • Dart
  • Elicpse
  • IDE
  • Shell
  • Linux
  • Markdown
  • 资料整理
  • iOS
  • Android
  • CentOS
  • GitLab
  • git
  • 持续集成
  • Intellij IDEA
  • JavaScript跨域
  • Jsonp
  • Dubbo
  • 分布式服务架构
  • HTML
  • JavaScript
  • jQuery
  • BootStrap
  • CSS
  • JDBC
  • MySQL
  • 数据库
  • XML
  • Tomcat
  • HTTP
  • Servlet
  • Request
  • Response
  • JSP
  • Cookie
  • Session
  • 事务
  • JavaBean
  • AJAX
  • JSON
  • Listener
  • Filter
  • 注解
  • Servlet3.0
  • RPM
  • nginx
  • JDK
  • Oracle
  • Hibernate
  • Struts2
  • Spring
  • SSM
  • MyBatis
  • SSH
  • Spring MVC
  • MQ
  • Redis
  • 策略模式
  • 全文搜索技术
  • Lucene
  • Solr
  • mirror
  • 镜像站
  • ruby
  • npm
  • Freemaker
  • 坑点
  • Cocoapods
  • Objective-C
  • Xcode
  • Swift
  • SwiftUI
  • Spring Boot
  • WebSocket
  • GCD
  • Swift3.0
  • App瘦身
  • iOS和JavaScript交互
  • iOS应用跳转
  • math
  • AutoLayout
  • Masonry
  • SnapKit
  • 三方框架的使用
  • Gitlab
  • 编程思想
  • 逆向工程
  • Delphi

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

iOS、Objective-C、Swift、Java、Flutter