• Swift数据类型简介

    时间:2024-01-05 16:47:51

    用 Swift 编写 iOS 和 OS X 应用将是一场美妙的体验,Swift 之后也会不断开发新特性和兼容性。Swift提供了与C、Objective-C的相似的基础数据类型,包含整数Int,浮点数Double、Float,布尔值 Bool 以及String字符串。同时Swift也提供了两种强大的...

  • swift3.0基础语法

    时间:2024-01-04 08:58:42

    swift 3.0 基础语法目录01-变量和常量02-运算符03-可选项04-条件语句05-循环06-字符串07-元组08-数组09-字典10-对象和类11-枚举12-属性13-下标脚本01-变量和常量1.1基本数据类型 1.整数: Int 2.浮点数: Double表示64位浮点数,...

  • 升级到Xcode8.2.1(Swift 2.3升级到3.0)

    时间:2024-01-04 08:38:05

    最近呢把我的几个混编项目,和swift项目做了一个升级。那么今天就给大家分享一下遇到的问题和解决的办法。首先那肯定的升级Xcode啦,我2015年的时候用的一直是Xcode7.1,电脑系统是OSX 10.10,要想升级Xcode8.0以上系统也要升级到10.11以上,这个他会提示的。这c哥(我的自称...

  • Swift-打开其它Storyboard中的自定义模态窗口

    时间:2024-01-02 21:28:24

    本文的方法针对OS X应用开发。如果想在某个ViewController中,用模态窗口的方式,打开某个Storyboard中定义的WindowController。可用以下方式。let story = NSStoryboard(name: "DebugStoryboard", bundle: nil...

  • swift学习笔记之-高级运算符

    时间:2024-01-02 18:30:15

    //高级运算符import UIKit/*高级运算符(Advanced Operators):位运算符、溢出运算符、优先级和结合性、运算符函数、自定义运算符位运算符:1.位运算符可以操作数据结构中每个独立的比特位。它们通常被用在底层开发中,比如图形编程和创建设备驱动。位运算符在处理外部资源的原始数据...

  • Swift基础之Demo包含刷新,加载,网络请求,MVC

    时间:2024-01-02 16:46:56

    Swift中有一个Alamofire第三方是进行网络请求的,它是AFNetworking的作者写的Swift形式,今天先介绍一下,利用pod导入AFNetworking,SVProgressHUD,MJRefresh等第三方实现刷新数据、加载更多、网络请求,同时使用了MVC的模式进行界面搭建,随后研...

  • Swift 里字符串(八)UnicodeScalarView

    时间:2024-01-02 15:12:20

    即以 Unicode Scarlar 的方式来查看字符串。 /// let flag = "

  • swift swizzle

    时间:2024-01-01 15:33:28

    SWIZZLE由 王巍 (@ONEVCAT) 发布于 2015/09/30Swizzle 是 Objective-C 运行时的黑魔法之一。我们可以通过 Swizzle 的手段,在运行时对某些方法的实现进行替换,这是 Objective-C 甚至说 Cocoa 开发中最为华丽,同时也是最为危险的技巧之...

  • Dijkstra算法(Swift版)

    时间:2023-12-31 21:23:39

    原理我们知道,使用Breadth-first search算法能够找到到达某个目标的最短路径,但这个算法没考虑weight,因此我们再为每个edge添加了权重后,我们就需要使用Dijkstra算法来寻找权重和最小的路径。其实原理很简单,我们最终的目的是计算出每一个节点到起点的权重之和,同时获取得到这...

  • swift中文文档- 类型转换

    时间:2023-12-31 18:14:06

    未翻译完 待续(英语烂,求斧正)Type Casting类型转换Type casting is a way to check the type of an instance, and/or to treat that instance as if it is a different supercla...

  • swift语言版本选择 - 解决XCode报错:The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported valu

    时间:2023-12-31 12:17:04

    转发链接:https://blog.csdn.net/nathan1987_/article/details/79757368The “Swift Language Version” (SWIFT_VERSION) build settingmust be set to a supported va...

  • 如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表?

    时间:2023-12-31 09:06:50

    【编者按】本文作者 Joyce Echessa 是渥合数位服务创办人,毕业于台湾大学,近年来专注于协助客户进行 App 软体以及网站开发。文中作者通过示例介绍用 ios-charts 库创建简易美观的图表,有助于开发者在应用中生动形象地向用户展示数据。本文系 OneAPM 工程师编译整理:呈现大量数...

  • Swift - 微调器或叫步进器(UIStepper)的用法

    时间:2023-12-30 19:19:16

    1,微调器(UIStepper)控件包含两个按钮“+”和“-”,让使用者可以依照自己的喜欢做数值上的调整。1234567891011121314151617181920212223242526272829303132class ViewController: UIViewController {  ...

  • swift -- 单例

    时间:2023-12-30 17:09:47

    方式一: (类似OC)class SingletonDispatch{class var shareInstance : SingletonDispatch {//结构体struct Static {   static var onceToken : dispatch_once_t = 0stati...

  • Swift—泛型(上)

    时间:2023-12-29 21:41:07

    1.泛型泛型是一种非常灵活的语法,允许程序在函数、枚举、结构体、类中定义类型形参,这种类型形参实际代表的类型是动态改变的——程序可以等到真正使用这些函数、枚举、结构体、类时才为这些类型形参传入实际的类型。2.泛型函数就是在声明函数时定义一个或多个类型占位符。语法格式如下:func 函数名<T,...

  • 算法与数据结构(二) 栈与队列的线性和链式表示(Swift版)

    时间:2023-12-29 13:40:59

    数据结构中的栈与队列还是经常使用的,栈与队列其实就是线性表的一种应用。因为线性队列分为顺序存储和链式存储,所以栈可以分为链栈和顺序栈,队列也可分为顺序队列和链队列。本篇博客其实就是《数据结构之线性表的顺序存储于链式存储(Swift面向对象版)》这篇博客的应用。本篇博客会分别给出队列的顺序和链式存储,...

  • Swift - 类型转换(as as! as?)

    时间:2023-12-29 08:30:54

    swift 类型转换一,as1,as使用场合(1)从派生类转换为基类,向上转型(upcasts)class Animal {}class Cat: Animal {}let cat = Cat()let animal = cat as Animal(2)消除二义性,数值类型转换let num1 = ...

  • Swift类型转换

    时间:2023-12-29 08:32:34

    关于「类型转换」(Type Casting),《The Swift Programming Language》描述如下:Type casting is a way to check the type of an instance, and/or to treat that instance as i...

  • Swift 类型转换

    时间:2023-12-29 08:30:04

    1、类型转换1.1 隐式类型转换如 C 语言的类型转换1.2 显式类型转换Swift 语言是一种强类型语言,其整型的强制类型转换就是调用了参数类型对应的整形扩展构造方法,然后通过对应扩展构造方法的处理返回一个当前整形字长的整形值。// 将字符型转换成整型Int(12.4)

  • Swift类型转换 和 类型别名的定义(typealias)

    时间:2023-12-29 08:22:01

    (一)类型转换类型转化在 Swift 中是比较严格的,不同类型之间可以认为是不能相互转化的,只能重新产生一个对象和值,并拷贝一份。1.0 整型数值之间的转换。// 不同类型是不能直接相加的,这时我们就需要用到类型转换let int8 : Int8 =let int16 : Int16 = + I...