swift
流汗的鱼
这个作者很懒,什么都没留下…
展开
-
swift中的?和!
本文转自Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialize转载 2014-07-04 16:40:14 · 842 阅读 · 0 评论 -
Swift4.0学习之路08-Swift中的字典的使用
swift中字典是由两部分组成,key和value。字典允许按照某个键来访问元素。key集合不能重复,但是value集合是可重复的// 1.定义一个不可变字典let dictC = ["a" : 1,"b" : 2]// 2.定义一个可变字典 此处也根据类型推导来省略Dictionary<String,Any>var dictM: Dictionary<String,In...原创 2018-03-13 12:53:03 · 2838 阅读 · 0 评论 -
Swift4.0学习之路07-Swift中的数组的使用
1.在ios开发中,数组经常用到,今天我们就来说说数组// 1.定义一个不可变数组let arrayC = [1,2,3]// 2.定义一个可变数组// 2.1 定义一个任意类型的数组//var arrayM = Array<T>()var arrayM = Array<Any>()// 2.2 定义一个int类型的数组var arrayM2 = [3,...原创 2018-03-13 12:05:12 · 979 阅读 · 0 评论 -
Swift开发中的Any和AnyObject 以及泛型的区别
摘要:我们都知道泛型、Any和AnyObject都是用于表示类型的随意性,甚至还有OC中的id类型,但是它们具体有什么不同呢?我们就来具体了解一下Any和AnyObject概括来说AnyObject用于任何类(class)的实例,而Any可以用于表示任何变量,包括各种基本类型、值类型以及实例。而在swift中,枚举类型和结构体(例如Array和Dictionary)都属于值类型,因而不能用AnyO...原创 2018-03-13 11:44:03 · 1896 阅读 · 0 评论 -
一张图快速适配iphone-x
原创 2018-03-13 11:18:31 · 802 阅读 · 0 评论 -
Swift4.0学习之路06-Swift中的字符串的使用
<一>字符串OC的字符串是一个对象: 0.NSString(不可变的),NSSMutableString(可变的) 1.获取字符串长度:str.lengthSwift的字符串是一个结构体: 0.let str = "不可变字符串"; var str = "可变字符串" 1.swift的字符串支持遍历 2.获取字符串长...原创 2018-03-12 23:21:37 · 384 阅读 · 1 评论 -
Swift4.0学习之路05-Swift中的for循环基本使用
OC中的for循环写法:for (int i = 0;i < 100;i++) { NSLog(@"i=%zd",i); }Swift中的for循环写法:let a = 100;for i in 0 ..< a { print("a=\(i)");}Swift中for循环不需要i的写法:let a = 100;for _ in 0..<a {...原创 2018-03-12 22:05:23 · 5853 阅读 · 2 评论 -
Swift4.0学习之路05-Swift中的guard基本使用
Swift中又新增了一个逻辑分支guard,是swift2.0新增的语法,它与if非常相似,它设计的目的是提高程序的可读性,并且不满足条件的可即时return。注意事项: 1.guard必须使用在函数内部 2.guard必须带有else语句,语法格式如下: 当条件表达式为true时,跳过else中的内容,执行后面的内容 ...原创 2018-03-12 21:42:55 · 2059 阅读 · 0 评论 -
Swift4.0学习之路04-Swift中的基本运算
OC:有隐式转换,所以允许不同类型的数据进行运算。Swift:没有隐式转换,必须指明类型后才能运算。 1.算数运算符:+ - * / +=(swift中的++变成了+=) -=(swift中的--变成了-=) 2.关系运算符: > < >= <= == != 3.赋值运算:= += -= /= *= 4.逻辑运算:...原创 2018-03-12 21:16:16 · 191 阅读 · 0 评论 -
Swift4.0学习之路03-Swift中的基本数据类型、类型转化、类型推导
Swift 中的数据类型:整型、浮点型、对象类型、结构体类型等等1.整型 有符号:Int8:有符号的8位整数 Int16:有符号的16位整数 Int32:有符号的32位整数 Int64:有符号的64位整数 ...原创 2018-03-12 21:00:41 · 818 阅读 · 0 评论 -
Swift4.0学习之路02-Swift中的变量&常量
定义格式(注意:【】内可以省略): 常量:let 常量名称【:常量类型】= 值 变量:var 变量名称【:变量类型】= 值注意事项:1.必须指明是常量还是变量 2.变量名称可以是汉字或unicode字符 3.可以省略类型:swift中有类型推导机制,会自动根据值推导出相应的类型 4.常用option键来...原创 2018-03-12 19:47:50 · 218 阅读 · 0 评论 -
Swift4.0学习之路01-Swift初体验
Swift,苹果于2014年在苹果开发者大会发布的新开发语音,可与OC共同运行于Mac OS 和ios平台,用于搭建基于苹果平台的应用程序。之前Swift一直不稳定,看过书,读过blog,今天开始,我以对比(OC:Swift)的形式将swift中常见的语法,以及注意事项,欢迎大家跟我一起学习Swift。// 1.导入框架// OC导入框架 #import <UIKit/UIKit.h&...原创 2018-03-12 19:30:02 · 325 阅读 · 0 评论 -
Swift4.0学习之路10-Swift中的函数的使用
Swift中的函数相当于OC中的方法Swift中函数的格式 func 函数名(参数列表) ->返回值类型{ 代码块 return 返回值 }常见的函数类型:// 1.无参数,无返回值类型 箭头和void都可以省略func test() -> Void{ }// 2.无参数,有返回值func test() -> Int{ return 10;}...原创 2018-03-15 09:57:41 · 451 阅读 · 0 评论 -
Xcode上传成功后,itunes上却显示二进制文件无效的处理方法
由于线上程序有bug,所以急于上线。从昨天开始上传,一直上传不成功,于是从网上各处找资料,最后在一个网站上找到了。二进制文件无效的解决方法:Product ---->Scheme---->editScheme,然后把最后两项都改为release。Analyze 和Archive都改为release就好了,然后增加build号重新上传即可。原创 2015-05-26 13:41:58 · 4980 阅读 · 0 评论 -
swift中通知的使用
1.发通知。(以这条通知为例,通知名字:gameOverNotification。通知参数:title)NSNotificationCenter.defaultCenter().postNotificationName("gameOverNotification", object: title)2.在要监听这则通知的viewDidload方法里面添加观察者,以便监听这则通知原创 2014-07-01 10:19:54 · 4134 阅读 · 2 评论 -
swift中代理的使用
1.首先定义一份协议。protocol HttpToolProrocol{ //1.代理方法,将服务器返回的字典传递给调用者 func didRecieveResults(result:NSDictionary)}2.定义一个代理属性 //2.声明代理属性 var delegate : HttpToolProrocol?3.原创 2014-07-01 10:10:24 · 1900 阅读 · 0 评论 -
Swift4.0学习之路09-Swift中的元祖的使用
1.元组的介绍 元组是swift特有的,oc中并没有。它是一种数据结构,在数学中广泛运用。类似于数组或者字典。可以用于一组数据,组成元组类型的数据可以称之为“元素”。2.元组的定义// 1.定义一个不可变元组let tupleC = (1,2,3)// 2.定义一个可变元组var tupleM = ("yinguoqiang",27,178.0)// 3.定义一个任意类型的元组...原创 2018-03-13 13:33:10 · 904 阅读 · 0 评论