![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift
binglan520
这个作者很懒,什么都没留下…
展开
-
TextField
图形页面实现StoryBoard拖放一个textfield,常见的属性设置如下所示:Text: Plain (普通文本) Attributed(富文本)Color:输入的文本颜色Font:输入的文本字体大小Alignment:文本对齐模式,left左对齐,right右对齐,center中间对齐,justified两端对齐,natural自然对齐Placeholder: 占位...原创 2019-10-29 17:57:03 · 4043 阅读 · 0 评论 -
Protocol (协议中的构造器)
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //1.协议中的构造器可以在遵循类中被实现为指定构造器或者便捷构造器 //2.协议遵循类在实现构造器需求时,构造器的定义需...原创 2019-10-25 14:00:08 · 231 阅读 · 0 评论 -
Protocol(基本语法和使用场景)
import UIKitclass ViewController: UIViewController { //协议的几种定义格式:1.普通格式:protocol 协议名称{协议体} 2.继承格式:protocol 协议名称:协议1,协议2...{协议体} 3.类特定协议格式1 //@objc protocol 协议名称{协议体} 4.类特定协议格式2 protocol 协议名...原创 2019-10-24 16:43:53 · 2280 阅读 · 0 评论 -
Extension 扩展
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //扩展用于6个方面,添加计算属性,添加静态计算属性,定义实例方法,定义类型方法,提供新的构造器,定义附属脚本,定义和使用新的嵌套类型,使...原创 2019-10-24 09:29:08 · 1074 阅读 · 0 评论 -
嵌套类
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //人类孕育一朵鲜花,也就是培育了一个世界 let flowerWorld = FlowerWorld() ...原创 2019-10-23 14:14:20 · 106 阅读 · 0 评论 -
类型转换as和判断is
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() checkAndCast() }}func checkAndCast() { var appleCount = 0 ...原创 2019-10-22 11:34:33 · 158 阅读 · 0 评论 -
swift 中 as as! as? 的区别
1,as使用场合(1)从派生类转换为基类,向上转型(upcasts)即可以把字累转换成父类class Animal {}class Cat: Animal {}let cat = Cat()let animal = cat as Animal(2)消除二义性,数值类型转换 即可以转换成具体的数据类型let num1 = 42 as CGFloatlet num2 = 42...原创 2017-01-20 14:43:40 · 2234 阅读 · 0 评论 -
swift和objc混编
1. swift中默认的属性为strong类型,如果需要定义weak类型的话就必须显示地指出weak。2. swift中没有readonly和read-write类型。let定义的常量就是readonly类型,var定义的变量就是read-write类型的3. 使用@objc来声明swift书写的方法等可以直接被objc来使用。其中包含的情况为:未嵌套的类 协议 非泛型枚举(...原创 2017-01-07 17:31:56 · 2728 阅读 · 0 评论