Swift的基本使用介绍
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的基本使用介绍相关推荐
- Swift - final关键字的介绍,以及使用场景
final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作.Swift中,final关键字可以在class.func和var前修饰. 通常大家都认为使用final可以更好 ...
- Swift相关api功能介绍与使用
一. 将Protocol的方法声明为mutating Swift的协议不仅可以被class类型实现,也适用于struct和enum, 因为这个原因在写给别人用的协议时需要考虑是否使用mutating来 ...
- Swift翻译之-Swift语法入门 Swift语法介绍
目录[-] Hello world - Swift 简单赋值 控制流 函数与闭包 对象和类 枚举与结构 协议和扩展 泛型 2014.6.3日,苹果公布最新编程语言Swift,Swift是一种新的编程语 ...
- Swift入门篇-基本类型(1)
原文:Swift入门篇-基本类型(1) 博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 今天遇到了一个很烦的事情是,早上10点钟打开电脑,一直都进入系统(我的系统 ma ...
- 【iOS数据持久化】数据库(SQLite.swift)和FMDB
数据持久化之SQLite数据库(SQLite.swift使用) 一. 简介 SQLite是一款轻型的嵌入式数据库,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就足够了.它的处理速 ...
- Linux平台swift语言开发学习环境搭建
摘要 介绍在Ubuntu平台搭建Swift开发环境: 介绍Swift脚本解析器swift的使用: 介绍Swift编译器swiftc的使用: 1.序言 这两天一直忙,没来得及记录东西,周三12月4日凌 ...
- Swift 4.0 中对 Dictionary 的改进(转载)
Swift 4 发布已经有一段时间了,不知道大家有没有切换到 4.0 版本. 这次 4.0 更新给我最大的感受就是没有了前几次升级的跳跃式变化. 不用为了更新语言版本,完全推翻已有的项目,这也是 Sw ...
- file input 移动端选择文件夹_免费 |《MNN For Swift》移动端机器学习实战课程
自 2019 年 4 月在 Github 开源以来,淘系技术部-端智能团队自研的 MNN 推理引擎,因为其高性能.易用性以及优秀兼容性受到不少开发者的支持和喜爱.我们也把这份支持化作不断前进的动力,仅 ...
- MacOS Xcode与Swift版本对应关系
Swift4 Xcode9.0 or later macOS 10.12.6+ Xcode 9.4.1 macOS 10.13.2+ ...
最新文章
- uva-10400-搜索
- P300脑机接口及数据集处理
- 5种云计算安全基础知识和最佳实践
- Cocos2d-x 中 CCProgressTimer
- STM32程序占用的内存容量计算
- POJ 3126-Prime Path
- 【Spring MVC】 错误: 找不到或无法加载主类 解决方法
- redis rdb aof区别_Redis的持久化机制:RDB和AOF
- java treemap_Java TreeMap的排序
- Asp.Net分页生成页码超链接方法
- PS2022新增功能简介
- svn服务器端上传已有项目,「svn上传新项目」怎么添加新项目到SVN服务器...
- PlatformIO开发STM8S003F3P6
- 【毕业设计_课程设计】手写数字识别系统的设计实现(源码+论文)
- 被遗忘的数学家!曾提出最接地气的数学定理,可以计算男朋友真不真心的那种......
- 写一段excel VBA自动分类的代码
- 【Python从0到1】第三篇:基础语法(三)
- 教学案例一python初探
- Oracle索引 详解
- Discourse开源论坛搭建
热门文章
- 英语单词SQL数据库一千词带音标例句发音【安卓SQLite网页MySQL皆可用】
- 【kd树故障检测】基于KDtree的电路故障检测算法的MATLAB仿真
- 计算机网络运营管理是做什么的,什么是网络管理?
- 高考平行报志愿计算机录取规则,2018天津高考平行志愿录取规则
- android 自定义皮肤,仿墨迹天气在Android App中实现自定义zip皮肤更换
- 软考常考知识点整理-V型生命周期模型
- netty案例,netty4.1中级拓展篇十二《Netty流量整形数据流速率控制分析与实战》
- Android settings中BT介绍
- JS编程案例 实现各时间段的问候语
- 中国将强势反击,或暂停采购波音飞机,波音或因此受重击