手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
编程之家
Swift
Swift学习笔记一——我的第一个Swift程序 Hello World
目前开发iOS必学的两门语言就是OC和Swift了,这两门语言目前呈现的趋势是此消彼长。但是为了很好的开发,学好两门语言是十分有必要的。现在我将开始Swift的学习。这是我的第一个Swift程序——Hello World。苹果在Xcode6中引入了一个开发Swift非常好的工具,叫做Playground.使用Playground可以很好的实时显示当前代码的输出,可以说是非常好玩。 (1
作者:编程之家 时间:2020-05-20
Swift学习笔记二——常量与变量
这篇博客将会学习到Swift中的常量Constants和变量Variable。这是学习语言的基础。其中可以看到Swift每句后面基本都是没有;分号的,如果有加;分号的习惯,也可以加上。 (1)常量声明:Swift将会使用关键字let来声明一个常量。定义常量之后不能再进行修改,否则会报错。 let maxNum = 100 maxNum = 200 //这里会报错,常量值不能进行修改;
作者:编程之家 时间:2020-05-20
Swift学习笔记三——布尔类型与if条件判断
在Swift中,布尔类型也是一种基本的类型,与Java等很多语言一样,布尔值分为true和false。布尔值用得最多的地方就是条件判断的时候,现在我们来学习一下。 (1)布尔常量,定义后该布尔值不能被修改 let boolValueCons1 = true //未显式声明类型 let boolValueCons2 :Bool=false//显式声明类型 输出结果: (2)布尔变量,定
作者:编程之家 时间:2020-05-20
Swift学习笔记四——高级数据类型之元组详解
元组作为一种高级数据类型是很多其他语言中所没有的,Java,C,C++中都没有元组的概念,在Python中有元组的概念。所以相对来说比较特殊,我们要好好学习一下。 Tuples (元组),可以将多个不同的值集合成一个数据,如(true,"Jack","男"),(404,"Not Found")等等。特点就是可以有任意多个值,不同的值可以是不同的类型。 (1)声明一个元组
作者:编程之家 时间:2020-05-20
Swift学习笔记五——在Background中启用控制台Console Output模式
在之前的介绍中可以知道,使用Xcode中的background来学习Swift是非常强大的,可以在右侧的界面中实时预览代码中的所有常量或者变量的值,非常方便。但是现在我们学习的Swift应该作为一种控制台程序出现,就像初学C,OC一样。所有代码的打印结果都可以在Console控制台中显示,以区别之前的所有参数值都显示在一起的情况。但是默认打开Background是没有所谓的控制台的。那
作者:编程之家 时间:2020-05-20
Swift学习笔记六——变量的默认初始化值的问题
我们在Java中碰到过这样的问题,在定义一个变量后,没有对它进行赋值,但是可以正常输出,输出的默认值对于int整型变量来说就是0.对于字符串的话就是一个null,并不会出现任何的警告或者错误。但是来到Swift中一切又不一样了。 Swift是不会给一个变量提供默认值的,我们来看一段代码: var a:Int println(a) 我们没有对a赋初值,就想要输出a的
作者:编程之家 时间:2020-05-20
Swift学习笔记七——高级数据类型之Optionals
Optionals是Swift新引进的高级数据类型,可以认为是可选值。Optionals或者是一个值,或者是没有值,没有值时为nil。下面以一个简单的例子来说明。 某App需要用户输入年龄,并根据用户输入年龄格式的正确性给用户反馈信息。因为用户可能输入正确的数字,也有可能输入其他字符串。 代码与输出结果如下: 。 如果把输入变成非整型字符串,结果如下: 。
作者:编程之家 时间:2020-05-20
Swift学习笔记八——赋值运算符的返回值问题
在一般其他的语言中,赋值运算符是有返回值的。赋值运算可以放在if,while等的条件判断中。如a=2; if(c=a){ };此时c由于是一个非零值,所以if判断为真。但是这在Swift中时行不通的。 。 这就表示在Swift中赋值运算符是没有返回值的,这同时也是Swift类型安全的又一个体现,为了防止程序员把==和=搞错,索性干脆在条件判断中不支持赋值号。这也是人性化的一个体现。
作者:编程之家 时间:2020-05-20
Swift学习笔记九——整型Int在Swift中表示的最大值最小值问题
我们在学习C语言的时候,总是会去记忆一些数值,如int能表示的最大值最小值,long型能表示的最大值最小值。或者是在其他语言或者其他的数据类型上,占多少个字节,占多少位,这是一件比较头疼的事情。 来到Swift中就比较简单了,直接用代码就可以看到类型所能表示的最值。 。 如图所示,Int8表示占一个字节,Int16表示占两个字节,以此类推。可以看到我们一般使用的
作者:编程之家 时间:2020-05-20
Swift学习笔记十——Swift对数据溢出的智能检查
我们之前说过很多次,Swift是一门类型安全的语言,能把很多运行时或者编译时遇到的问题在写代码过程中就暴露出来,使程序员少犯错误。Swift对于溢出的检查也是非常智能的,不像C语言一样,溢出了都不知道,运行中出现各种意想不到的“惊喜”。 。 在示例代码中,Int.max已经是当前所能表示的最大值,如果再执行加法操作,就会报错“Arithmetic operation
作者:编程之家 时间:2020-05-20
Swift学习笔记十一——Swift中三元运算符的低级错误:Consecutive statements on a line must be separated by';'
今天在Xcode中的Background的中撸了几行Swift代码,居然出了不少错误,郁闷啊。找了好久才解决了bug,不爽啊。主要是一个三元运算符的小问题。报错是:Consecutive statements on a line must be separated by';'。现在贴出来和大家分享,希望后人不要遇到这样的低级错误。 var score = 64 let grade:S
作者:编程之家 时间:2020-05-20
Swift学习笔记十二——nil的聚合运算 Nil Coalescing Operator
关于Nil Coalescing Operator这个运算符,对于Swift来说也是比较新的内容,有人称之为nil的聚合运算,很多时候是和Optional可选运算符结合在一起使用的。运算符为两个问号??。我们根据一个小需求来学习这个运算符。 首先知道nil聚合运算符:a ?? b。 a ?? b等价于a != nil ? a! : b;其中这是一个三元运算符
作者:编程之家 时间:2020-05-20
swift UILabel不显示html标签
带html标签的文本srcText var attrStr = NSAttributedString(data: srcText.dataUsingEncoding(NSUnicodeStringEncoding, allowLossyConversion: true)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLT
作者:编程之家 时间:2020-05-20
Swift版本之大雪纷飞
今天真是闲来无事,随便看了一下苹果官方的Swift教程。其实也仅仅是看了第一章内容,记住了一点几本的语法。 然后想起昨天自己没事写的大雪纷飞的动画,自己就拿起来练一下手。 说真的做Demo的时候还真遇到几个比较棘手的问题。 Swift是强类型语言,对没有隐式的数据类型的转换,也就是说,即使是 Float/Int这种运算都会报错,需要你自己转换成相同的数据类型。 Swift中没有block的概念,不
作者:编程之家 时间:2020-05-20
IFTTT开源Swift编写的帧动画框架--RazzleDazzle
RazzleDazzle 是IFTTT开源的一个iOS帧动画框架,用Swift编写,非常适用于APP初次使用时的介绍和引导信息。RazzleDazzle由IFTTT此前开源的一款Objective-C滚动帧动画库JazzHands发展而来。JazzHands是UIKit一个简单的关键帧基础动画框架,可通过手势、scrollview、KVO或者ReactiveCocoa控制动画,被IFTTT应用在I
作者:编程之家 时间:2020-05-20
Swift学习笔记十三——区间运算符和for-in循环
区间运算符Range Operator也是Swift的一个比较突出的特点。可以用来表示一段数据的区域。区间运算符主要可以分为以下两类: Closed Range Operator :闭区间[a,b] a...b :注意:a和b之间是三个点 Half-Closed Range Operator:前闭后开区间 a..<b 注意:a和b之间是两个点,
作者:编程之家 时间:2020-05-20
Swift学习-枚举Enumerations的使用方法
Swift学习-枚举的使用方法 枚举的使用语法: enum someEnumer { // 枚举的成员值 } 以下是方向的一个例子: enum direction { case Up case Down case Left case Right } 以下摘自Swift 中文翻译组 注意: 不像 C 和 Objective-C 一样,S
作者:编程之家 时间:2020-05-20
Swift 与 Object-C 交互 Swift版本为:1.2
这篇文章主要是介绍 Swift 与 Object-C 之间进行交互的代码,主要分为两个部分。一个是 Swift 项目调用 Object-C 的类,另一个是 Object-C 项目调用 Swift 类。过程是很简单,但是对于没接触过的人来说,还是存在一点难度的。 你可以在 GitHub 上下载此文章相关的源代码:Swift-Objective-C-Mutual(https://github.co
作者:编程之家 时间:2020-05-20
Swift学习笔记十四——字符,常量字符串与变量字符串
在学习Java过程中,字符串碰到过String和StringBuffer,其中前者是不可变的,不能对字符串进行修改;后者是可变的,可以不断修改。来到Swift中,对字符串的定义变的更加简单。 (1)概述 Swift中,用let 声明的是字符串常量,不能进行修改。用var声明的是字符串变量,可以修改。通过代码来演示。 let str1 = "Hello1" var str2 = "He
作者:编程之家 时间:2020-05-20
swift2 构造过程
存储属性的初始赋值 类和结构体在实例创建时,必须为所有存储型属性设置合适的初始值。存储型属性的值不能处于一个未知的状态。 你可以在构造器中为存储型属性赋初值,也可以在定义属性时为其设置默认值。 注:当你为存储型属性设置默认值或者在构造器中为其赋值时,它们的值是被直接设置的,不会触发任何属性观测器 构造器 struct Fahrenheit { var temperature: Double
作者:编程之家 时间:2020-05-20
swift2 析构过程
Swift 会自动释放不再需要的实例以释放资源。Swift 通过自动引用计数(ARC)处理实例的内存管理。 通常当你的实例被释放时不需要手动地去清理。但是,当使用自己的资源时,你可能需要进行一些额外的清理。 例如,如果创建了一个自定义的类来打开一个文件,并写入一些数据,你可能需要在类实例被释放之前关闭该文件。 在类的定义中,每个类最多只能有一个析构函数。析构函数不带任何参数,在写法上不带括号: d
作者:编程之家 时间:2020-05-20
Swift学习笔记十五——程序员浪漫之用Swift+Unicode说我爱你
程序员常常被认为是呆板,宅,不解风情的一帮人。但是有时候,我们也可以使用自己的拿手本领来表现我们的浪漫。由于Swift语言是支持Unicode编码的,而Unicode最新已经支持emoji(绘文字)的表情符号。所以,我想,我们是不是可以使用Swift+Unicode来浪漫一把呢? 废话不说,直接上代码: let love = "某某某,我\u{1F491}\u{1F49
作者:编程之家 时间:2020-05-20
Swift的单例模式写法
Approach B: Nested struct class SingletonB { class var sharedInstance: SingletonB { struct Static { static let instance: SingletonB = SingletonB() } return
作者:编程之家 时间:2020-05-20
Swift学习笔记十六——String字符串的基础操作
字符串作为一种十分重要的数据类型,有着很多的操作方法。我们一一来讲解。 (1)String Interpolation:字符串插值 不同的数据类型可以在打印的时候作为字符串的类型进行输出,可以使用“\(变量)”的方式进行输出。具体代码如下:可以发现在Swift中\n也是换行。在例子中用到了Swift中最重要的几类数据类型。 var siInt:Int = 2; var siDoub
作者:编程之家 时间:2020-05-20
Swift学习笔记十七——导入Foundation使用更多字符串功能
我使用的Xcode版本为最新的Xcode6.3,所以这里不同的版本可能会有所不同。在Xcode6.3版本中,默认创建playground项目时会导入一个UIKit包。但是如果没有导入UIKit包,可以通过import Foundation,来使用更多的字符串功能。 (1)字符串首字母大写方法:capitalizedString var str:String = "hello,WOR
作者:编程之家 时间:2020-05-20
Swift学习笔记十八——字符串String.Index和Range详解
在Swift字符串的检索中,有时候返回的可能是一个范围,而不是一个具体的位置。这就要用到Swift中Range的概念。我们对此来进行详解。 (1)字符串中检索某个单词方法:rangeOfString var str = "Hello Apple.Hello Swift" str.rangeOfString("Hello")//正向检索; str.rangeOfString("Hell
作者:编程之家 时间:2020-05-20
Swift开发教程--如何播放图片动画
废话少说,直接上代码: var barsAnim = UIImageView(frame: self.view.frame); barsAnim.animationImages = NSArray() as [AnyObject]; barsAnim.animationImages?.append(UIImage(named: "wave_000")!); bars
作者:编程之家 时间:2020-05-20
Swift学习笔记十九——Swift数组
Swift中的数组也是和其他如C,Java等语言的数组十分类似的。一个数组只能存储特定类型的数据。所存储的数据不一定是一个类的对象,可以是基础的数据类型。在这里可以再次发现,在Swift中的数据类型都是大写打头的:如Int,Double,Array等等。 (1)声明数组 以下使用三种不同的方式声明数组:三种方式的效果是一样的。 var array1 = ["A","B","C"]//隐
作者:编程之家 时间:2020-05-20
swift学习之数组
首先数组的定义:以有序的方式存储相同类型的值 (1)数组的简写(shorthand)语法 你可以通过Array<Element>,在这里,Element时数组存储元素的值的类型,也可以通过中括号来写[Element] (2)创建一个空数组 var emptyArr = [Int]()(这里使用初始化方法创建一个Int型的空数组) emptyArr.append(
作者:编程之家 时间:2020-05-20
苹果Swift语言视频教程闪电入门
http://www.feixueteam.net/thread-379-1-1.html
作者:编程之家 时间:2020-05-20
上一页
169
170
171
172
173
174
175
176
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native