swift数组

IOS入门之Swift语言(一)

末鹿安然 提交于 2020-02-25 12:57:02
  经过不断的努力,小哥也买了台苹果设备,终于可以开始我的IOS之旅了,说来确实令人苦恼,为了学习IOS我这着贫农阶级,省了几个月的零花钱,外加向亲朋好友求救,最终痛下心扉,卖了台MAC pro128G版。苦逼的事情就不在多说,下面聊一聊,初次使用的心得体会,IOS的做工确实没说的,铝合金的机身,看上去就很显身份,用起来确实流畅,而且附带了很多有趣的应用,其中最让我惊奇的是段视频制作软件,提供了很多模板,让我制作小视频方便了很多。其次就是它的多手指操作了,炫酷的很,不过初次拿到本本时,确实很头疼,不想win那样只要会点就行了,总的来说,用着就是爽。闲话不多说,下面开始我们的Swift语言学习。   我们都知道,苹果公司最早使用Object-C来开发苹果应用,现在苹果公司对Object-C进行改进,退出了Swift语言,我相信在不久的将来Swfit必定取代Object-C成为IOS开发主流语言,废话不多说,下面开始我们的Swift之旅。   首先说明一下我使用的Xcode的版本,我使用的是Xcode7.0版本,相对6.0语法上应该是有一定的调整,大家知晓。 1、创建工作空间   打开我们的Xcode,然后点击左上角File->new->workspace:    2、创建Swift应用   这里为了方便,我们以创建os etc项目来做入门学习。创建我们的应用时,语言一定选择Swift

Swift-自定制带有特殊按钮TabBar

混江龙づ霸主 提交于 2020-02-25 12:24:41
---恢复内容开始--- 封装了一个带有中间凸起的自定制Tabbar,包含4个普通按钮和中间的一个凸起按钮- 首先封装了一个UIButton,重新设置了UIButton的图片位置和label位置 使用便利构造器创建了一个带有imageview的构造方法,用来构造中间特殊的按钮 继承与UIView创建了一个自定制tabbar类,大小为屏幕宽度和49 高, 动态创建5个自定制的UIButton,对中间的按钮做了特殊处理,其中的位置大小可以根据需求设置。 设置一个全局的button存储高亮状态下的按钮 使用闭包进行了控制器于自定制tabbar之间的传值,实现了不同按钮切换不同界面的功能 使用方法: 实例化一个自定制TabBar let myTabbar = ZYF_Main_MyTabBar() 设置自定制TabBar的frame myTabbar.frame = CGRectMake(0, height - 49, width, 49) 调用方法,传入参数:标题数组、.Normal状态下的图片数组、.selected状态下的图片数组,每个按钮之间的间距 tabbar.creatTabBar(title, imageNames: imageName, selectedImageNames: selectedImage, space: 83) Github地址 上代码 封装UIButton

Swift Tips - Array 类型

我与影子孤独终老i 提交于 2020-02-25 12:08:10
在开发中,数组这个概念我们应该很熟悉了,Objective-C 中为我们提供了 NSArray 作为数组的实现。大家应该对很熟悉了。而在 Swift 中,为我们提供了它自己对于数组的实现,也是这里我们要介绍的,就是 Array 类。 Array 的官方文档可以参看这里: SwiftStandardLibraryReference 废话不多说,下面就开始我们的主题啦。 <!-- more --> 创建数组 我们要使用一个数组,首先要做的就是创建它, Array 类为我们提供了几种方式来创建: var emptyArray = Array<Int>() 我们这里声明了一个空的数组,数组的元素是 Int 类型,我们还可以这样初始化数组: var equivalentEmptyArray = [Int]() 这样的写法和前面那个的效果是一样的。我们还可以这样进行初始化: let numericArray = Array(count: 4, repeatedValue: 5) // 数组元素为 [5,5,5,5] 这个初始化方法,里面使用 4 个数字 5 来填充这个数组,并且数组元素的类型为 Int 。 访问数组的元素 我们的数组创建完成后,我们就可以通过下标来引用它里面的元素了: var weekdays = ["monday","tuesday","wednesday",

栈 (Swift数组实现栈)

我们两清 提交于 2020-02-15 17:41:21
// 用数组实现栈 class Stack { // 数组: 存储内容 var stack: [AnyObject] // 栈是否为空: 判断数组是否为空 var isEmpty: Bool { return stack.isEmpty } // 栈顶: 数组的最后一条数组 var peek: AnyObject? { return stack.last } // 初始化栈, 也就是初始化数组 init() { stack = [AnyObject]() } // 入栈操作: 向数组中追加数据 func push(object: AnyObject) { stack.append(object) } // 出栈操作: 从数组中移除最后一条数据 func pop() -> AnyObject? { if !isEmpty { return stack.removeLast() } else { return nil } } } // 创建栈 var myStack = Stack() // 入栈 myStack.push(object: String(2) as AnyObject) myStack.push(object: String(5) as AnyObject) // 出栈 var result = myStack.pop() print(result!) //

Swift 初见

流过昼夜 提交于 2020-02-09 10:07:52
Swift 初见 本页内容包括: 简单值(Simple Values) 控制流(Control Flow) 函数和闭包(Functions and Closures) 对象和类(Objects and Classes) 枚举和结构体(Enumerations and Structures) 协议和扩展(Protocols and Extensions) 泛型(Generics) 通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”。在 Swift 中,可以用一行代码实现: println("Hello, world") 如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行代码就是一个完整的程序。你不需要为了输入输出或者字符串处理导入一个单独的库。全局作用域中的代码会被自动当做程序的入口点,所以你也不需要 main 函数。你同样不需要在每个语句结尾写上分号。 这个教程会通过一系列编程例子来让你对 Swift 有初步了解,如果你有什么不理解的地方也不用担心——任何本章介绍的内容都会在后面的章节中详细讲解。 注意: 为了获得最好的体验,在 Xcode 当中使用代码预览功能。代码预览功能可以让你编辑代码并实时看到运行结果。 打开Playground 简单值 使用 let 来声明常量,使用 var 来声明变量

Swift学习记录4——Swift中使用Optional

风格不统一 提交于 2020-02-01 19:28:20
有Optional的好处 在 OC 中: OC 中的 nil 是无类型的指针 OC 里面的数组、字典、集合等不允许放入 nil OC 所有对象变量都可以为 nil OC 只能用在对象上,而在其他地方又用其他特殊值,表示值的缺失 Optional的使用 通过在变量类型后面加?来表示 可以通过给可选变量赋值一个 nil 来将它设置为没有值 在 OC 中, nil 是一个指向不存在对象的指针 在 Swift 中, nil 不是指针,它是值缺失的一种特殊类型,任何类型的可选项都可以设置成 nil ,而不仅仅是对象类型 var str1:String? = nil Optional-if语句&&强制展开 可选项是没法直接使用的 需要用感叹号展开后才能使用 var str:String? = "abc" if str != nil { let count = str!.count print(count) } Optional之绑定 可以使用可选项绑定来判断可选项是否包含值,如果包含就把值赋给一个临时的常量或者变量 可选绑定可以与 if 和 while 的语句使用来检查可选项内部的值,并赋值给一个变量或常量 同一个 if 语句中包含多可选项绑定,用逗号分隔即可。 如果任一可选绑定结果是 nil 或者布尔值为 false ,那么整个 if 判断会被看作 false var str2:String

Swift中函数

别来无恙 提交于 2020-01-06 17:13:41
可以使用“…”来表示可变数量参数 在定义函数时,如果不确定参数数量,可以使用“…”的方式来表示可变参数。 如果函数有多个参数时,可变参数需放在最后 可变参数后不可再加其他参数。 一个函数最多只能够有一个可变参数 可变参数内的值虽然数量不定,但必须都为同一类型的参数(可视为数组) func countNumbers ( numbers : Int . . . ) - > Int { if numbers . count == 0 { return 0 } var total : Int = 0 for _ in numbers { total + = 1 } return total } let number = countNumbers ( numbers : 3 , 5 , 6 ) print ( number ) //3 同时上述代码的功能和定义参数numbers为一个Int型数组相同。 函数可以作为函数的参数 在Swift中一个函数的参数可以是一个函数,只需要标明该函数的参数类型和返回值类型。而在调用该函数时,可以将符合对应参数类型和返回值类型的函数作为参数传入。 func addNumbers ( number1 : Int , number2 : Int ) - > Int { return number1 + number2 } func subtractNumbers

Swift 基本语法1

跟風遠走 提交于 2019-12-22 14:07:13
一、Swift简介 2010年的夏天,苹果公司的开发人员Chris Lattne接到了一个特别的任务,为OS X 和iOS平台开发下一代的编程语言,也就是Swift。 苹果公司于2014年WWDC(苹果开发者大会)发布的新开发语言Swift,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。 2015年的WWDC开发者大会上,苹果公司推出了Swift2.0版本,并且Swfit完全开源。 自从Swift发布以来,在http://www.tiobe.com中的排行一直处于上升的状态。 二、声明变量和常量 在Swift中使用“let”修饰一个常量,使用“var”修饰一个变量; let修饰常量的值是不可以更改的; var修饰的变量的值是可以更改的; 在声明常量和变量的时候可以使用表情符号、中文等命名常量名和变量名。 Swift里不会自动给常量变量赋初始值,也就是说常量变量不会有默认值,所以定义常量的时候一定要给定初始值 Swift定义变量或者常量的时候,需要标识出变量或者常量的类型,如果不标识,会根据初始值自动推断。 因为swift是强类型语言,所以不同类型的变量不能相加,如果想要相加,可以强制类型转换 1、声明常量变量 1 // MARK: - 定义常量变量:变量类型的隐式转换 2 3 // 在Swift中如果不给定变量常量的类型

apple Swift语言新手教程

旧巷老猫 提交于 2019-12-18 00:39:56
Apple Swift编程语言新手教程 文件夹 1 简单介绍 2 Swift入门 3 简单值 4 控制流 5 函数与闭包 6 对象与类 7 枚举与结构 1 简单介绍 今天凌晨Apple刚刚公布了Swift编程语言,本文从其公布的书籍《The Swift ProgrammingLanguage》中摘录和提取而成。希望对各位的iOS&OSX开发有所帮助。 Swift是供iOS和OS X应用编程的新编程语言。基于C和Objective-C。而却没有C的一些兼容约束。Swift採用了安全的编程模式和加入现代的功能来是的编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架。展示了软件开发的新方向。 Swift已经存在了多年。Apple基于已有的编译器、调试器、框架作为其基础架构。通过ARC(Automatic Reference Counting。自己主动引用计数)来简化内存管理。 我们的框架栈则一直基于Cocoa。Objective-C进化支持了块、collection literal和模块。同意现代语言的框架无需深入就可以使用。(by gashero)感谢这些基础工作,才使得能够在Apple软件开发中引入新的编程语言。 Objective-C开发人员会感到Swift的似曾相识。Swift採用了Objective

Swift编程高级教程

爱⌒轻易说出口 提交于 2019-12-15 20:38:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 常量与变量 常量和变量是某个特定类型的值的名字,如果在程序运行时值不能被修改的是一个常量,反之是一个变量。 常量和变量的声明 Swift中的常量和变量在使用前必须先声明。其中let关键字声明常量,var关键字声明变量: //声明一个名为maximumNumberOfLoginAttempts的整型常量,并且值为10 let maximumNumberOfLoginAttempts = 10 //声明一个名为currentLoginAttempt的整型变量,并且值为0 var currentLoginAttempt = 0 可以在同一行声明多个变量,中间用逗号,隔开: var x = 0.0 , y = 0.0 , z = 0.0 提示 如果在程序运行的时候值不需要发生改变,应该将它们声明为常量,否则声明为变量 变量的值可以进行修改: var friendlyWelcome = "Hello!" friendlyWelcome = "Bonjour!" //friendlyWelcome的值发生改变 常量的值一旦设置后就不能在修改: let languageName = "Swift" languageName = "Swift++" //编译时出错 类型说明 在Swift中声明常量或者变量可以在后面用冒号