2019独角兽企业重金招聘Python工程师标准>>>


如果你会Object-C,也会Swift,那么这个你必看

Swift和OC文件间的相互调用


计时器调用的方法不能用private修饰

Swift除了闭包不需要用self.


Swift中的方法


Swift中定义全局属性


Swift中敲击手势和获取对象

/// --------------   添加敲击事件   ---------------
        
        let myGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.clickHaloLabel(_:)));
        
        // 给谁添加手势
        <#Who#>.addGestureRecognizer(myGesture);
        
        // 手指数
        myGesture.numberOfTouchesRequired = 1;
        
        // 敲击次数
        myGesture.numberOfTapsRequired = 1;
        
        // label 用户交互默认关闭
        haloLabel.userInteractionEnabled = true;


/// 点击 label 调用此方法
    @objc  private func clickHaloLabel(sender:UITapGestureRecognizer) {
        
        // 条件为真不执行, 如果为假, 就执行
        guard sender.self.view!.isKindOfClass(NSClassFromString("<#父类/UILabel#>")!) else {
            
            return;
        }
        
        // 转换一下 就获取到了我们要的
        let label = sender.self.view as! <#父类/UILabel#>;

}


Swift中的 pragma


Swift中设置数据源

Type 'ViewController' does not conform to protocol

swift 发生这种异常的原因是没有完成datascore的协议,把协议的方法完成就不会报错了。

学自此处


Swift中懒加载数组

// 懒加载数组
   private lazy var dataArray: NSArray = {

return ["死亡笔记","爆漫王","端脑","某科学的超电磁炮","未来日记","灼眼的夏娜","斩赤红之瞳","玩偶杀人游戏"];
    
    }()


Swift中for循环

// 范围运算符
        // a..<b       a 到 b 之间的数字, b 取不到, a 取得到
        // a...b       a 到 b 之间的数字, 两端都取得到
        
        for i in 1..<3 {
            
            print("\(i)");
        }


Swift中声明指定类型的数组

    // Int 类型的数组var array: [Int] = [];

Swift中根据tag获取控件

            // 根据 tag 获取控件let object = view.viewWithTag(<#T##tag: Int##Int#>);

如有错误欢迎指出.

待续~

转载于:https://my.oschina.net/codeismygirl/blog/648633

Swift的基本使用介绍相关推荐

  1. Swift - final关键字的介绍,以及使用场景

    final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作.Swift中,final关键字可以在class.func和var前修饰. 通常大家都认为使用final可以更好 ...

  2. Swift相关api功能介绍与使用

    一. 将Protocol的方法声明为mutating Swift的协议不仅可以被class类型实现,也适用于struct和enum, 因为这个原因在写给别人用的协议时需要考虑是否使用mutating来 ...

  3. Swift翻译之-Swift语法入门 Swift语法介绍

    目录[-] Hello world - Swift 简单赋值 控制流 函数与闭包 对象和类 枚举与结构 协议和扩展 泛型 2014.6.3日,苹果公布最新编程语言Swift,Swift是一种新的编程语 ...

  4. Swift入门篇-基本类型(1)

    原文:Swift入门篇-基本类型(1) 博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 今天遇到了一个很烦的事情是,早上10点钟打开电脑,一直都进入系统(我的系统  ma ...

  5. 【iOS数据持久化】数据库(SQLite.swift)和FMDB

    数据持久化之SQLite数据库(SQLite.swift使用) 一.     简介 SQLite是一款轻型的嵌入式数据库,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就足够了.它的处理速 ...

  6. Linux平台swift语言开发学习环境搭建

    摘要  介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍Swift编译器swiftc的使用: 1.序言 这两天一直忙,没来得及记录东西,周三12月4日凌 ...

  7. Swift 4.0 中对 Dictionary 的改进(转载)

    Swift 4 发布已经有一段时间了,不知道大家有没有切换到 4.0 版本. 这次 4.0 更新给我最大的感受就是没有了前几次升级的跳跃式变化. 不用为了更新语言版本,完全推翻已有的项目,这也是 Sw ...

  8. file input 移动端选择文件夹_免费 |《MNN For Swift》移动端机器学习实战课程

    自 2019 年 4 月在 Github 开源以来,淘系技术部-端智能团队自研的 MNN 推理引擎,因为其高性能.易用性以及优秀兼容性受到不少开发者的支持和喜爱.我们也把这份支持化作不断前进的动力,仅 ...

  9. MacOS Xcode与Swift版本对应关系

    Swift4 Xcode9.0  or later           macOS 10.12.6+ Xcode 9.4.1                       macOS 10.13.2+ ...

最新文章

  1. uva-10400-搜索
  2. P300脑机接口及数据集处理
  3. 5种云计算安全基础知识和最佳实践
  4. Cocos2d-x 中 CCProgressTimer
  5. STM32程序占用的内存容量计算
  6. POJ 3126-Prime Path
  7. 【Spring MVC】 错误: 找不到或无法加载主类 解决方法
  8. redis rdb aof区别_Redis的持久化机制:RDB和AOF
  9. java treemap_Java TreeMap的排序
  10. Asp.Net分页生成页码超链接方法
  11. PS2022新增功能简介
  12. svn服务器端上传已有项目,「svn上传新项目」怎么添加新项目到SVN服务器...
  13. PlatformIO开发STM8S003F3P6
  14. 【毕业设计_课程设计】手写数字识别系统的设计实现(源码+论文)
  15. 被遗忘的数学家!曾提出最接地气的数学定理,可以计算男朋友真不真心的那种......
  16. 写一段excel VBA自动分类的代码
  17. 【Python从0到1】第三篇:基础语法(三)
  18. 教学案例一python初探
  19. Oracle索引 详解
  20. Discourse开源论坛搭建

热门文章

  1. 英语单词SQL数据库一千词带音标例句发音【安卓SQLite网页MySQL皆可用】
  2. 【kd树故障检测】基于KDtree的电路故障检测算法的MATLAB仿真
  3. 计算机网络运营管理是做什么的,什么是网络管理?
  4. 高考平行报志愿计算机录取规则,2018天津高考平行志愿录取规则
  5. android 自定义皮肤,仿墨迹天气在Android App中实现自定义zip皮肤更换
  6. 软考常考知识点整理-V型生命周期模型
  7. netty案例,netty4.1中级拓展篇十二《Netty流量整形数据流速率控制分析与实战》
  8. Android settings中BT介绍
  9. JS编程案例 实现各时间段的问候语
  10. 中国将强势反击,或暂停采购波音飞机,波音或因此受重击